在以下代码中:
int main()
{
char names[2][11] = {"Manchester","Party"};
char (*jk)[11];
jk = names; // LINE 1
char gaming[10] = {"Jetking"};
char (*po)[10];
po = &gaming; // LINE 2
cout<<"PO is "<<*po;
第 2 行要求我将 & 放在游戏前面,而第 1 行不需要。当我不放 & 时,它为第 2 行给出的错误是,“错误:无法将 'char [10]' 转换为 'char (*)[10]' in assignment”?我不太明白这部分。由于“char (*po)[10];” 可以解释为指向 10 个字符的数组的指针。