【发布时间】:2019-02-10 07:19:09
【问题描述】:
我发现将字符串从二维数组复制到一维数组非常棘手。所以我通过地址访问了这些值。它在 for 循环中运行良好。一维数组真的是用二维数组值复制的吗?
char *str[4] = {"i " "California", "ii " "Texas", "iii " "Florida", "iv " "Washington"}; //two dimensional array
int r = 0, c, i = 0;
char *temp; //one dimesional array
for(r = 0; r < 4; r++){
c = 0;
while(*(str[r]+c) != '\0'){
printf("%c", *(str[r]+c));
c++;
temp = &str[r][c];
printf("%c", *temp);
}
printf("\n");
}
return 0;
【问题讨论】: