软件水平考试

解析:[说明2] 下面是用C语言书写的函数get_str的两种定义方式以及两

来源:网考网软件水平 所有评论

【分析解答题】[说明2]
下面是用C语言书写的函数get_str的两种定义方式以及两种调用方式。

定义方式1

定义方式2

 void get_str(char* p)

 

 p=(char *) malloc(1+sizeof

 ("testing"));

 strcpy(p, "testing");

 

 void get_strChar** p)

 

 *p=(char *) malloc(1+sizeof

 ("testing"));

 strcpy(*p, "testing");

 


调用方式1

调用方式2

 int main( )

 

 char* ptr=NULL;

 get_str(ptr);

 if (ptr)

 printf("%s\\n",ptr);

 else

 printf("%p\\n", ptr); /*输出指针的值*/

 return 0;

 

 int main( )

 

 char* ptr=NULL;

 get_str(&ptr);

 if (ptr)

 printf("%s\\n", ptr);

 else

 printf("%p\\n", ptr);

 return 0;

 

[问题]
若分别采用函数定义方式1、2和调用方式1、2,请分析程序的运行情况,填充下面的空(1)~(3)。
若采用定义方式1和调用方式1,则输出为“00000000”。
若采用定义方式1和调用方式2,则 (1)
若采用定义方式2和调用方式1,则 (2)
若采用定义方式2和调用方式2,则 (3)

网考网解析:
试题答案:输出为“00000000” 答案解析:暂无解析 document.getElementById("warp").style.display="none"; document.getElementById("content").style.display="block"; 查看试题解析出处>>

相关推荐

发布评论 查看全部评论