问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言几行小代码集锦,我快崩溃了。。。

发布网友 发布时间:2022-05-10 22:41

我来回答

3个回答

热心网友 时间:2023-11-09 08:14

int main()
{
char *p;
scanf("%s",p);
printf("%s",p);
}
#include<stdio.h>
int main()
{
char *month[4];//四个指针变量
scanf("%s",month[0]);
printf("%s",month[0]);
}
以上两个属于同一种错误
char *p//系统仅仅只给p分配系统只为指针变量p分配4个存储单元,用于存放一个内存单元的地址.
//此时的p未指向任何存储单元,输入的字符串无法存放
可以通过p=(char*)malloc(sizeof(char)*100);//使p指向动态分配的内存,输入的字符串存入p指向的内存单元中
#include<stdio.h>
int main()
{
char *month[4];
scanf("%s",month);
printf("%s",month);
} //运行成功
#include<stdio.h>
int main()
{
char *month[4];
scanf("%s",&month[0]);
printf("%s",&month[0]);
} //运行成功
我是这样想的:
这里&month[0]等价于*&(month+0)也就是month
我上面提到系统仅仅只给p分配系统只为指针变量p分配4个存储单元
你这里把字符串存放在了存放指针变量p地址 的那个内存单元(4byte)
想下这个例子:
char a,*p;
scanf("%s",&a)//向a的地址所指向的内存单元输入值
scanf("%s",&p)//取出p的地址,向其所指向的内存单元输入值
我用
int main()

{
char *p;
scanf("%s",&p);
printf("%s",&p);
}
测试了下,发现输入4个字符的时候报错.

参考资料:http://blog.sina.com.cn/s/blog_5731c0b30100pgap.html

热心网友 时间:2023-11-09 08:14

看样子要说的很多!
试着理解下这个,从计算机存储数据的角度理解下:
#include<stdio.h>
int main()
{
char *month[4];
printf("%x\n%x\n%x\n%x\n\n",&month[0],&month[1],&month[2],&month[3]);//输出指针数组中每个元素的首地址
scanf("%s",&month[0]);//这表示以字符串的型式读取
//一个字符串存储到以&month[0]为首地址的内存中,
//并在后面加\0"表明字符串到此为止
printf("%s\n",&month[0]);//这表示从首地址&month[0]开始以字符串的型式
//读取一个字符串直到遇到'\0'为止,并输出到显示器上
scanf("%s",&month[1]);
printf("%s\n",&month[1]);
printf("%s\n",&month[2]);
return 0;
}

热心网友 时间:2023-11-09 08:14

指针是一个变量,所以要赋值的话需要先取地址,表示把数据存到指针对应的地址里面,读入都是这样的
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
现在波兰的签证率高不高 去波兰如何办签证 去波兰办签证好办理吗 波兰签证好签吗 win7 多重网络 教师资格证普通话要多少级 想考教师资格证普通话必须过几级 qq影视会员SVIP和超级影视VIP的区别在哪里? 一小撮怎么造句 盛行一时怎么造句 牙齿被打摇了,碰到就痛,怎么办? 牙齿打架松动,属于什么伤害,不理赔应该怎么办 如何用C语言做出一些很装逼的事 请问,请球时牙齿被打轻微松动了,有什么办法补救 求c语言大神带我装逼带我飞 牙被打松动了怎么为 北京朝阳区牙齿被打松动了怎么办 想用一段C语言来做个性签名,用来装逼 门牙被打裂了 而且松动 很痛 求解该怎么办? 打篮球把牙齿撞松动了该怎么办 昨天打架打到牙齿了松动了3颗怎么办!会好吗??急急急 被别人打了一拳,最里面的牙齿松了,现在好疼,怎么办? 你好我的牙叫人打的松动了怎么赔偿 牙齿被别人用手肘打了,有轻微松动,怎么办 我的牙别人打松动了 门牙被打松了怎么办? 我儿子从小就有地图舌,现在12岁还是那样,小时候去那看医生都说长大会自然好的,请问有什麽方法可以治好 被人打了,牙齿被打松了怎么解决 牙齿被打的松动怎么办 被牙齿打的松动,怎么处理 有c语言编代码比较厉害的大神吗?有不会的问题,在线等 在你买过的保温杯最长可以用多久,还具有很好的保温效果? 中职语文古诗词背诵 中专什大专必备古诗文 如何提高中职学生学习语文的兴趣 如何构建活色生香的中职语文高效课堂 如何实现初中与中职语文的衔接 中职生对口升学考试总复习语文怎么上 名人名典(北京)国际文化传媒有限公司怎么样? 报考军队文职该选择大城市吗? 王帛仡名字好听吗,能给打多少分 王声瑞名字打分 名典 中国姓代的人有多少,那些是名人。 男,09年7月20日午时11点9分出生。取名 丹姓的历史名人 代姓历史名人哦有么告诉我 小可爱贷款靠谱吗? 小可花借钱靠谱吗? 斯坦福大学博士读几年 小麒乖乖贷款靠谱吗?