首页 > 解决方案 > 在 C 中找出一种创建字符串并用它们填充数组的方法

问题描述

我正在使用 C 编程语言。我正在尝试构造最大长度为 32(8 个字节)的二进制字符串,将构造的字符串添加到字符串数组中,然后一遍又一遍地重复。我遇到的一个问题似乎是我的代码,看起来类似于:

char *currentBinaryString = malloc(32)

char *binaryStringArray[100];

for(int i = 0; i<n; i++) {

//Call for construction of currentBinaryString here using strcpy

binaryStringArray[i] = currentBinaryString;

}

这个循环在每次执行时都会正确组装二进制字符串,但是当需要将当前字符串添加到数组中时,最后会发生的是只有一个非空元素 binaryStringArray[0],并且它包含构造的最后一个 binaryString。我究竟做错了什么?

标签: arrayscpointers

解决方案


推荐阅读