为什么我们需要地址运算符来访问二维字符串元素,而在简单数组的情况下我们不需要。在简单数组的情况下我们只使用下标符号 例如
char masterlist[6][10] = {
"akshay",
"parag",
"raman",
"srinivas",
"gopal",
"rajesh"
};
printf("\nOriginal: %s %s", &names[2][0], &names[3][0] ) ;
而在数组的情况下我们只使用
printf("%d",a[2][3]);
其中 a 是一个整数数组。
最佳答案
原因很简单,当 printf
以 %s
作为格式说明符调用时,它需要一个 char *
类型的参数,而不是 char
,如果您将它与 %d
进行比较,您会期望它。
关于c - 为什么我们需要地址运算符来访问二维字符串元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25265525/