关于指针数组和二级指针和一个令人恼火的窗口
这个把数组里的字符串输入输出的程序为什么不对?# include <stdio.h>
void main()
{char *str[10];int i;
printf("输入十个字符串");
for (i=0;i<10;i++)
scanf("%s",str[i]);
for(i=0;i<10;i++)
printf("%s\n",str[i]);
}
这里str[i]不就是一个地址么
或者用二级指针
# include <stdio.h>
void main()
{char *str[10];int i;char **p;
printf("输入十个字符串");
for (p=str;p<str+10;i++)
scanf("%s",*p);
for(p=str;**p!='\0';i++)
printf("%s\n",*p);
}
为甚么调试都是显示0 error(s), 0 warning(s) 但一运行就弹出一个窗口:应用程序错误 “0X0040104b"指令引用的"0Xcccccccc"内存。改内存不能为"read"。要终止程序 请单击确定 要调试程序 请单击取消。
经常都遇到这样的问题 每次看到这个窗口都非常恼火,这个究竟是什么原因 望各位高手指教!!!
[ 本帖最后由 长肉的骷髅 于 2010-7-22 12:49 编辑 ]