“类型之间的差异”;字符*”;和类型“;char[10]”一词;
如果我有这两个阵列:“类型之间的差异”;字符*”;和类型“;char[10]”一词;,c,arrays,pointers,C,Arrays,Pointers,如果我有这两个阵列: char * A[] = {"One", "Two", "Three","Four"}; char B[][10] = {"Five", "Six", "Seven", "Eight"}; 我试着做到以下几点: B[0] = A[0]; 编译器将给出以下错误:当从类型“char*”分配给类型“char[10]”时,类型不兼容 但如果我做了相反的事情: A[0] = B[0]; 没有错误。非常感谢您的帮助。数组和指针是不同的类型:数组的灵活性稍差,因为数组名称总是指向第
char * A[] = {"One", "Two", "Three","Four"};
char B[][10] = {"Five", "Six", "Seven", "Eight"};
我试着做到以下几点:
B[0] = A[0];
编译器将给出以下错误:当从类型“char*”分配给类型“char[10]”时,类型不兼容
但如果我做了相反的事情:
A[0] = B[0];
没有错误。非常感谢您的帮助。数组和指针是不同的类型:数组的灵活性稍差,因为数组名称总是指向第一个元素,并且不能分配新的值。这就是为什么一个操作有效而另一个无效