arrays - 在 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。我究竟做错了什么?
解决方案
推荐阅读
- nginx - 如何进行 nginx url 重写?
- swift - 有没有办法结合开关和包含?
- algorithm - 生成由c ++中整数的二进制表示给出的集合的所有子集
- ionic3 - ionic3 android构建错误:超时等待锁定
- ibm-watson - Watson Assistant - 提示所需的插槽不起作用
- django - 为什么 django inspectdb 不能在现有数据库上正确创建外键?
- java - Spring Hateoas / HAL 抛出异常
- java - 在多处理器系统中,每个处理器会有独立的 JVM 吗?
- emulation - Difference between RL n and RLA CPU instructions
- powershell - 如何在变量中获取 vm 的 IP 地址和名称