关于 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;
}
虽然能够编译通过,但是运行会出现“段错误”。
以前还没有注意到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;
}
虽然能够编译通过,但是运行会出现“段错误”。
<script>window._bd_share_config={"common":{"bdsnskey":{},"bdtext":"","bdmini":"2","bdminilist":false,"bdpic":"","bdstyle":"0","bdsize":"16"},"share":{}};with(document)0[(getelementsbytagname('head')[0]||body).appendchild(createelement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new date()/36e5)];</script>
阅读(1078) | 评论(2) | 转发(0) |
相关热门文章
7257

被折叠的 条评论
为什么被折叠?



