求解一道C语言的题目!!!谢谢了!

2025-06-23 00:43:58
推荐回答(1个)
回答1:

你对数组与数组名是怎么理解的?引用数组就是要写数组名,不能写成员啊。char str[]告诉编译器,str[]是个char型数组(当然写char *str也无妨,效果一样),引用它就得写与str对应的变量。str这时是数组str的名字,也是它的首地址,是一个指向这个数组的指针常量(既不能++、--,也不能再让它指向别处)。a是char形数组名,性质和上面的分析完全一样,写成a[]和a[50],前者是非法的,后者是a数组的第51个元素,二者都不是tran函数的形参所要求的char型数组(或指针)。