嗨朋友们,我是 C 的新手,试图理解它。
我有这两个 char 数组,一个是初始化的,另一个是刚刚声明的,我只是想将元素从数组状态复制到 arr 并打印出来。它编译,但打印一个垃圾值....
请帮我
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int i = 0;
char *arr[3];
char *state[3] = {"California", "Oregon", "Washington", "Texas"};
for(i=0; i<3; i++)
{
arr[i] = state[i];
printf("%s\n",arr+i);
}
arr[0] = state[0];
printf("%s\n",arr[0]);
system("pause");
return 0;
}