C 定义char a[3][5],那a[0][0]中存放的是字符串还是字符,内存空间怎么安排的,最多能存放多少个
6个回答
展开全部
char a[3][5]就是在内存中分配了35个字节的空间
a就是这段空间的首地址,相当于&a[0][0]
a[0][0]就是第一个字节里面的元素,是一个char型的
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]......
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a[0][0]是char类型,所以指向的是字符
char a[3][5]定义了3x5 = 15个字符空间,空间怎么安排可以查看二维数组定义。
不可以使用字符串给整体赋值,但可以使用字符串给a[0]/a[1]/a[2]赋值
例如 strcpy(a[0], "abcde", 5);
char a[3][5]定义了3x5 = 15个字符空间,空间怎么安排可以查看二维数组定义。
不可以使用字符串给整体赋值,但可以使用字符串给a[0]/a[1]/a[2]赋值
例如 strcpy(a[0], "abcde", 5);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
字符。。
最多能放15个字符。。
三个字符数不超过5的字符串。
最多能放15个字符。。
三个字符数不超过5的字符串。
更多追问追答
追问
不能赋一个14个字符的字符串吗,怎么理解
追答
地址空间是连续的,所以是可以直接赋值14字符给它。
不过不能直接赋值字符串,要用strcpy或者一个字符一个字符给。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在c语言中只有字符变量,而没有字符串变量,意思就是一个变量只能存储一个字符,而不是一个串。有不懂的继续问
追问
那每一个存储一个字符,组合起来是不是相当于存储最多15个字符的字符串
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
字符
a[0] a[1] a[2]
[0] [1] [2] [3] [4] [0] [1] [2] [3] [4] [0] [1] [2] [3] [4]
a[0] a[1] a[2]
[0] [1] [2] [3] [4] [0] [1] [2] [3] [4] [0] [1] [2] [3] [4]
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询