所以我试图用一个简单的程序来解决这个问题:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char a[]="lalala";
char b[]="bababa";
char c[]="nanana";
char d[3][10];
d[0][20]=*a;
d[1][20]=*b;
d[2][20]=*c;
printf("%s -- %s -- %s", d[0], d[1], d[2]);
return 0;
}
每当我运行它时,就会出现以下结果:
( -- ╡■ :A&w═l&wÉ∟@ -- l&wÉ∟@
我想做的就是打印出来 拉拉拉 巴巴巴 娜娜娜
我是否遗漏了一些明显的东西,或者我是否需要做一些更复杂的事情来创建字符串数组?
最佳答案
尝试使用 strcpy 而不是通过取消引用来分配它们。
关于c - 我如何创建一个数组来存储字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29265580/