下面语句错误的是( )。 A. int *p; *p=20; B. char *s="abcdef"; printf("%s\n",s); C. char *str="abcde
下面语句错误的是()。A.int*p;*p=20;B.char*s="abcdef";printf("%s\n",s);C.char*str="abcdef";str++...
下面语句错误的是( )。
A. int *p; *p=20;
B. char *s="abcdef"; printf("%s\n",s);
C. char *str="abcdef"; str++;
D. char *str;str="abcdef"; 展开
A. int *p; *p=20;
B. char *s="abcdef"; printf("%s\n",s);
C. char *str="abcdef"; str++;
D. char *str;str="abcdef"; 展开
5个回答
展开全部
嗯,好吧,A是运行有问题的,其他三个都能运行,就只有A编译的时候没问题,但运行时会出错。
至少要变成这样,才没错,如下:
int *p,i=20;
p=&i;
至少要变成这样,才没错,如下:
int *p,i=20;
p=&i;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C是错误的,指向的位置不应该可以被修改,就像数组的基址一样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
A,指针p没有初始化,就对其指向的地址赋值,后果不确定
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
B,就差个B了,补上。
s是地址,%s是字符串,如何输出?O(∩_∩)O
s是地址,%s是字符串,如何输出?O(∩_∩)O
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询