C数组的小题!

来源:百度知道 编辑:UC知道 时间:2024/06/24 09:43:07
double t [ ][3]={0};
这个数组定义对不对??
若有char s[80],b[80]; 则正确的()
a printf("%s,%s",a[ ],b[ ]);
b puts(a);put(b);
这两个哪个对~~~~为什么??谢谢!
那个是puts(b)

(1)double t [ ][3]={0};正确
对于未指定数组大小的只要赋初值就正确
对于指定数组大小的不赋初值也正确如double t[12][2];
对于未指定大小的一定要赋初值如double t[][];错误
(2)如果将put改为puts则b对否则a b都错
a printf("%s,%s",a[ ],b[ ]);//错误,应为数组首地址a,b
b puts(a);put(b);//错误,没有put()函数

double t [ ][3]={0};
----------------这个可以

若有char s[80],b[80]; 则正确的(---b--)
a printf("%s,%s",a[ ],b[ ]); ---a,b 数组名代表了数组的地址
b puts(a);put(b); ---这里你打错了?put...puts

ls 正解