永发信息网

C语言中,cgets函数问题

答案:2  悬赏:40  手机版
解决时间 2021-07-26 15:14
#include <stdio.h>#include <conio.h>
void main(void) { char buffer[256];
buffer[0] = 253;
printf("Type in a string and press Enter\n"); cgets(buffer);
printf("\n\nThe number of characters read was %d\n", buffer[1]);
printf("The string read: %s\n", &buffer[2]); }
上面为什么要初始化buffer[0],还有为什么要用buffer[1],&buffer[2]在上面有什么作用?用其他行不行?
最佳答案
因为buffer[0]定义了可以读取的字符的个数
而cgets用buffer[1]来存放实际读取字符的个数
实际存放的位置是从buffer[2]开始的
&buffer[2] 这个对buffer[2]取地址 也是为了让字符串从他开始显示的
全部回答
初始化buffer是cgets的要求。buffer[0]存放将要读多少个字符,buffer[1]存实际的字符数。从buffer[2]是读入的字符,那个buffer[2]取地址是printf中输出字符串,要求给出字符串的首地址
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
艾青赞美兵团的诗歌,赞美列车员的句子
为什么一直建不了群
QQ自由幻想中家族里面的雪地生存大考验是拿什
一天中什么时候运动好
英语翻译哪位学识渊博的哥哥姐姐能帮我翻译一
在32位系统下可以用虚拟光驱安装64位系统吗
1987年的阴历九月初九是阳历的10月31,对吗?
WCG今年谁是冠军?
六年机分数数学题
在自己家祖坟上看见青蛇好吗
在光谷广场坐那路车能到汉正街啊?
我今年27啦,初中文化现在想学门技术,心里打
我为什么怎么吃都长不胖?! 很苦恼·!!!
谁能告诉我,菊花茶里需要泡些什么?
黑莓8310导航怎么样?
推荐资讯
寻找那种感觉
安妮皮肤哪个好看,安妮哪个皮肤比较好 最好有
四川工程定额,《公路工程预算定额》(JTG/
有关大海诗词名句越多越好啊~有关大海的诗词
有一个四位数是11的倍数,它的中间两位数是完
已知函数f(x)=1/3x^3+1/2(m-1)x^2+nx (1)若f(
李白诗中含有酒的诗句,李白诗中与酒有关的诗
转基因生物危害主要来源因素?
怎么比较两个二次根式的大小?例如√7+√5与√
巴勒斯坦权力机构在巴以一系列冲突中的立场是
祝福美好的古诗,对朋友美好祝愿的诗句
一架飞机在两个城市之间飞行,顺风需要5小时30
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?