gpt4 book ai didi

c - 将字符串数组传递给 C 中的函数

转载 作者:太空宇宙 更新时间:2023-11-04 03:42:56 26 4
gpt4 key购买 nike

<分区>

我想通过一个函数在 C 中初始化一个字符串数组。我使用了这段代码:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void createArrayStrings(char ** listStr){
listStr = malloc (3 * sizeof(char*));
listStr[0] = malloc(2 * sizeof(char)); // N chars + '\0'
listStr[1] = malloc(3 * sizeof(char));
listStr[2] = malloc(4 * sizeof(char));
strcpy(listStr[0], "A");
strcpy(listStr[1], "AB");
strcpy(listStr[2], "ABC");
}

int main(int argc, const char * argv[]) {
char ** listStr = NULL;
createArrayStrings(listStr);
for (int i = 0;i<3;i++){
printf("%s\n",listStr[i]);
}
return 0;
}

但是printf中出现执行错误EXEC_BAD_ACCESS。我的错误在哪里?谢谢。

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