【分析解答题】[说明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"; 查看试题解析出处>>
发布评论 查看全部评论