C语言编程题目,求大神解析!

C语言编程题目,求大神解析!已知structteacher{charname[8];chargender;unsignedlongintid_num;floatsalar... C语言编程题目,求大神解析!
已知
struct teacher
{
char name[8];
char gender;
unsigned long int id_num;
float salary;
}t[20];
struct teacher *pt=t;

请问指针p执行p++时,增加的字节数是多少?
展开
 我来答
CodeBlove
2019-11-26 · TA获得超过3363个赞
知道小有建树答主
回答量:936
采纳率:79%
帮助的人:233万
展开全部
没增加
p++相当于一个普通变量++运算,只不过具体加的数是指定数据类型的宽度,即sizeof(teacher).只是递增了一块地址,
只有new一个teacher时才会是实实在在增加一块内存占用.
你在快递盒上原先的XXX路10号+1,不会实实在在创建一幢房子,是吧?,只有在隔壁造一幢新房子,然后申请编号,这个XXX路11号才有意义.new就是向政府申请造新房子并编号.这个政府就是系统.
匿名用户
2019-11-26
展开全部
应该是一个t数组元素的sizeof
请看

printf("len %d\n",sizeof(t[0]));
printf("pt %ld\n",pt);
pt++;
printf("diff %ld\n",pt);
运行结果

len 32
pt 93988814753888
diff 93988814753920
追问
请问可以做更详细一点的解释吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
White_MouseYBZ
2019-12-22 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6355万
展开全部
执行p++后,字节数增加400。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式