C 定义char a[3][5],那a[0][0]中存放的是字符串还是字符,内存空间怎么安排的,最多能存放多少个

 我来答
Mis_丫
2012-12-18 · TA获得超过374个赞
知道小有建树答主
回答量:272
采纳率:100%
帮助的人:230万
展开全部
char a[3][5]就是在内存中分配了35个字节的空间
a就是这段空间的首地址,相当于&a[0][0]
a[0][0]就是第一个字节里面的元素,是一个char型的
追问
能用字符串赋值吗,怎么用
追答
字符串复制要用strcpy
strcpy(a[0],"hello")就是把h赋值给a[0][0],e赋值给a[0][1],l赋值给a[0][2]......
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
左手烟雨
2012-12-18 · TA获得超过785个赞
知道小有建树答主
回答量:446
采纳率:100%
帮助的人:252万
展开全部
a[0][0]是char类型,所以指向的是字符

char a[3][5]定义了3x5 = 15个字符空间,空间怎么安排可以查看二维数组定义。
不可以使用字符串给整体赋值,但可以使用字符串给a[0]/a[1]/a[2]赋值
例如 strcpy(a[0], "abcde", 5);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
欢乐多Ek
2012-12-18 · TA获得超过478个赞
知道小有建树答主
回答量:477
采纳率:0%
帮助的人:418万
展开全部
字符。。
最多能放15个字符。。
三个字符数不超过5的字符串。
更多追问追答
追问
不能赋一个14个字符的字符串吗,怎么理解
追答
地址空间是连续的,所以是可以直接赋值14字符给它。
不过不能直接赋值字符串,要用strcpy或者一个字符一个字符给。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiang0mk
2012-12-18 · TA获得超过159个赞
知道答主
回答量:53
采纳率:0%
帮助的人:57.4万
展开全部
在c语言中只有字符变量,而没有字符串变量,意思就是一个变量只能存储一个字符,而不是一个串。有不懂的继续问
追问
那每一个存储一个字符,组合起来是不是相当于存储最多15个字符的字符串
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
911322073
2012-12-31 · 超过15用户采纳过TA的回答
知道答主
回答量:125
采纳率:0%
帮助的人:54.9万
展开全部
字符
a[0] a[1] a[2]
[0] [1] [2] [3] [4] [0] [1] [2] [3] [4] [0] [1] [2] [3] [4]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式