如果我有这两个数组:
char * A[] = {"One", "Two", "Three","Four"};
char B[][10] = {"Five", "Six", "Seven", "Eight"};我试着做以下事情:
B[0] = A[0];编译器将给我以下错误:当从类型‘char*’赋值给类型‘char10’时,类型不兼容
但如果我反其道而行之
A[0] = B[0];没有错误。我很感谢任何人的帮助,谢谢。
发布于 2014-09-21 07:11:58
数组和指针是不同的类型:数组稍微不太灵活,因为数组名称总是指向第一个元素,并且不能被赋予新值。这就是为什么一个操作有效而另一个操作无效的原因
https://stackoverflow.com/questions/25954116
复制相似问题