24小时热门版块排行榜    

查看: 266  |  回复: 0

zmyzhu

新虫 (初入文坛)

[交流] 字符指针

#include<stdio.h>
int main()
{
        char *str[]={"welcome","tomyname","fortemedia","nanjing"};
        char **p=str+1;
        str[0]=(*p++)+2;
        str[1]=*(p+1);
        str[2]=p[1]+3;
        str[3]=p[0]+(str[2]-str[1]);
        printf("%s\n",str[0]);
   printf("%s\n",str[1]);
   printf("%s\n",str[2]);
   printf("%s\n",str[3]);
   printf("%d   %d  %d",(str[1]-str[0]),(str[2]-str[1]),(str[3]-str[2]));
        return 0;

}
运行结果是myname
nanjing
jing
g
-30 3 3
为什么  printf("%s\n",str[3]);时输出的是g
我调试过p[0]指向的是j的地址,好奇怪啊
回复此楼

» 猜你喜欢

c语言学习求助
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 zmyzhu 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见