不太理解C语言中什么情况用一维数组,什么情况用二维数组?

2025-03-12 03:03:52
推荐回答(5个)
回答1:

你这个二维数组,是第一维为5 二维为15 5表示有5个字符串 而15是用来存储每个字符串的,你这个是直接scanf 输入字符串的,所以没必要队二维没一个个赋值,直接赋字符串,这什么时候用一维 二维 是根据实际情况而定的,无法界定什么情况下,这么跟你说 如果一维数组能解决满足要求的用一维数组,否则用二维 三维,像你这个题,首先考虑多少个字符串 需要用一维 再考虑每个字符串都还得需要存储 也需要一维 这总共需要二维 ,这得需要你自己分析理解。

回答2:

前面的5是指5个学生,相当于序号。后面的15是名字。定义的数组有2个信息量,所以用的是2维。

回答3:

其实names[5][15]也可以用一维数组的长度为5*15,为什么用二维是因为二维可以方便的进行下标的运算

回答4:

你这个是字符串数组,后面15个空间用来保存一个字符串,%s是输入一个字符串,就是输入一个数组的字符,拿书查一下%s的用法吧

回答5:

......