c语言问题

[复制链接]
查看11 | 回复3 | 2011-10-14 17:24:42 | 显示全部楼层 |阅读模式
第一 字符串指针 是只读的 不能被改变第二 p=“This is a C program." 是改变了指针的指向第三 当然 这个printf("%s",p);可以输出第四a[30]还没有初始化 也没赋值当然不能输出 有问题请追问 满意记得采纳...
回复

使用道具 举报

千问 | 2011-10-14 17:24:42 | 显示全部楼层
因为你赋值在前面,
你可以试下:p = "This is a Cprogram"a = p;...
回复

使用道具 举报

千问 | 2011-10-14 17:24:42 | 显示全部楼层
p=“This is a C program."这个将p指向了新的字符串。printf("%s",p);输出的是p指向的串printf("%s",a),此时a中是空的,所以输出也是空。如果想通过p对a赋值,应该是*p=“This is a C program."...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行