gpt4 book ai didi

c - 为 malloc 创建的二维数组赋值

转载 作者:行者123 更新时间:2023-11-30 17:30:45 27 4
gpt4 key购买 nike

我缺少一些关于使用 malloc 设置二维数组以及更具体地使用指针的基本知识。现在我只是想用“a”填充每个数组点。当我将“a”放入数组循环(第二次)时,我收到此编译器错误“赋值从指针生成整数而不进行强制转换”。 super 困惑,在互联网上搜索,但我找不到资源,找不到合适的资源。

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

void main(int argc, char **argv){
char **myArray;
int i=0, k=0;
myArray = malloc(15);

for(i=0;i<10;i++) {
myArray[i] = malloc(10);
}

for(i=0;i<10;i++){
for(k=0; k<10; k++){
myArray[i][k] = "a";
}
}

for(i=0;i<10;i++){
for(k=0; k<10; k++){
printf("%c\n", myArray[i][k]);
}
}

}

最佳答案

myArray[i][k] = "a"; 正在将指针复制到本地字符串,而不是字符。

使用myArray[i][k] = 'a';

当你想使用 printf("%c\n", myArray[i][k]); 进行打印时

关于c - 为 malloc 创建的二维数组赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24993567/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com