使用道具 举报
最初由 shangxd 发表 如果给arg[0]付一个字符串,那这个字符串是否存在自由存储区里?
最初由 shangxd 发表 当我使用*arg[0]="hello";的时候提示有错误,然后我先声明一个char *w="hello",然后arg[0]=w;这样编译才通过。上面说的用*arg[0]才能付值好像不对啊!
最初由 shangxd 发表 int main(void) { char *a[20]; char *w="hello"; char **p; a[0]=w; a[1]=w; *p=*a; printf("%s",a[0]); getchar(); return 0; } 这样执行出来的结果是正确的,但是如果把printf语句里的a[0]换成p[0]也是正确的,但是如果换成是p[1]就出现乱码。
最初由 hqxyn 发表 p=a
本版积分规则 发表回复 回帖后跳转到最后一页