本文共 926 字,大约阅读时间需要 3 分钟。
关于 char *ptr; 的用法以前还没有注意到char *ptr还可以这样用#include int main(int argc, char *argv[]) { char *ptr; int i; ptr="sunjaifn"; for(i = 0; i < 8; i++) { printf("\n%c", ptr[i]); } return 0; } 但是一下的用法却是错误的, #include int main(int argc, char *argv[]) { char *ptr; int i; for(i = 0; i < 8; i++) { ptr[i]='s'; } ptr[i]='\0'; printf("%s", ptr); return 0; } 虽然能够编译通过,但是运行会出现“段错误”。上一篇:
下一篇:
2011-09-28 07:48:05
2011-09-28 01:53:02
第二个是因为*ptr没有指向一个空间吧,所以直接赋值就错了。
转载地址:http://qdmti.baihongyu.com/