c - 字符串与二维数组 C 比较

标签 c arrays string

我正在考虑将字符串复制到二维数组。我有一个初始化为 char labels[100][2] 的二维字符数组,所以它是一个 100 * 2 数组。我希望每一行的第一列都包含一个字符串,我知道你不能简单地分配一个字符串,你必须复制一个字符串。我的想法是我可以做到:

strcpy(labels[1][0],"hi");//The compiler doesn't like this

经过研究,我看到了一个你可以做的想法:

strcopy(labels[1],"hi")

我对此很好奇,因为这个 strcpyfor 循环中,所以我最多可能有 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/

相关文章:

c - 使用宏初始化结构

C 编程 : Confusion between operator precedence

c++ - 当char数组被过度填充时,为什么我的程序会陷入无限循环?

python - 将字符串转换为长度为 1 的列表

java - = java中的运算符

java - JLabel 上的选项卡空间未显示 - 奇怪 - Java

c - 为什么 sscanf 没有读取任何内容

c - C 中的指针转换

c - 列出c中数组的数字内容

python - numpy 数组中元素 i 和 i+1 的平均值