c语言中字符数组与数值型数组在输入输出时有什么区别

 我来答
梦起ll
推荐于2017-12-16
知道答主
回答量:56
采纳率:0%
帮助的人:53.7万
展开全部
以\0结束的字符数组是字符串,输出的时候可以用%s控制输出,别的基本一直,字符数组的每一个字符char类型可以看作小的整型,输入都只能逐个输入,赋值的话字符数组可以用双引号类的一段内容来复制如char a[]="hello,worle!";系统会自动在字符数组末尾添加一个‘\0',表示字符串,数值型数组只能 {12,32,21……}这样
追问
赋值型数组的我还是没怎么看懂,它输出时会怎么样??
追答
比如int a[5]={1,2,3,4,5};
不能直接输出,要想全部输出的话通过循环,如果你输出a的话,a是一个地址
mlper_
推荐于2016-01-05 · TA获得超过8017个赞
知道大有可为答主
回答量:4863
采纳率:78%
帮助的人:1245万
展开全部
  1. C语言中字符数组与数值数组的类型不同

  2. 由于类型不同,所以输入输出时调用的函数有点差异

  3. 对于字符数组,输入时可以调用scanf函数以及gets函数,输出时可以调用printf函数以及puts函数

  4. 对于数值数组,输入时可调用scanf函数,输出时可调用printf函数

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
古红映山雪
2012-04-27 · TA获得超过435个赞
知道小有建树答主
回答量:123
采纳率:0%
帮助的人:63.2万
展开全部
输入时候都一样
char a[10]; 定义字符数组
int b[10], i; 定义数字数组
for (i=0, i < 10; I++)
{
scanf("%c,%d", &a[i], &b[i]); 其中%c 代表输入 字符, %d代表输入整形数字。
}
for (i=0, i < 10; I++)
{
printf("%c,%d", a[i], b[i]);与输入一样,要一一对应。
}
定义字符数组,数字字符,要分开;输入字符,数字要循环,i = 0开始循环,知道i = 9,结果就是a[0], a[1], a[2] ,a[3].......a[9], 因为数组都是从a[0] 开始,下标一次增加。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
音结弦无
2012-05-19 · TA获得超过535个赞
知道小有建树答主
回答量:663
采纳率:0%
帮助的人:378万
展开全部
格式输出不同;
printf("%d",p);整型数组输出
printf("%s",p1);----字符数组输出
或者printf("%d,%c", p, p1);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
爱我所爱_love
2012-04-30 · TA获得超过301个赞
知道小有建树答主
回答量:260
采纳率:50%
帮助的人:77.3万
展开全部
getchar() or gets () putchar() or puts()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式