首先, 你已经知道了char*code[10][8]的赋值方法;
char*k[4]赋值方法基本上也是相同的. char*k[4]={"a","b","c","d"};
重要的是你要明日char*k[4]是一个数组, 这个数组中含有4个无素, 每一个元素都是一个字符串指针.
char*code[10][8] 是一个二维数组, 它有10行8列, 每一个元素都是一个字符串指针.
如果你要复制 k 例如:
char* copyk[4];
for(int i=0; i<4; i++)
copyk[i]=k[i];
则可复制, 但要注意的是, 复制后, 其中的每一元素与k共享元素.
比较好的解决方法是
char* copyk[4];
for(int i=0; i<4; i++)
copyk[i]=strdup(k[i]);
//...使用copyk
for(int i=0; i<4; i++)
free(copyk[i]); //释放申请的内存
路过打酱油~谢谢楼主的提问! 又可以砸金蛋咯!
单引号{'47','84','58','82','90','17','71','46'}