Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“类型之间的差异”;字符*”;和类型“;char[10]”一词;_C_Arrays_Pointers - Fatal编程技术网

“类型之间的差异”;字符*”;和类型“;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];

没有错误。非常感谢您的帮助。

数组和指针是不同的类型:数组的灵活性稍差,因为数组名称总是指向第一个元素,并且不能分配新的值。这就是为什么一个操作有效而另一个无效