我正在考虑将字符串复制到二维数组。我有一个初始化为 char labels[100][2]
的二维字符数组,所以它是一个 100 * 2 数组。我希望每一行的第一列都包含一个字符串,我知道你不能简单地分配一个字符串,你必须复制一个字符串。我的想法是我可以做到:
strcpy(labels[1][0],"hi");//The compiler doesn't like this
经过研究,我看到了一个你可以做的想法:
strcopy(labels[1],"hi")
我对此很好奇,因为这个 strcpy
在 for
循环中,所以我最多可能有 10 个副本,我不知道这是否每次都会正确复制到第一列。
最佳答案
要处理二维数组的列,您可以这样做;
char labels[100][2], (*p)[2], i;
....
for (p = &labels[i]; p < &labels[100]; P++)
(*P)[i] = //assign a char
关于c - 字符串与二维数组 C 比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18920094/