在php中
$arr = array()
$arr[0] = "string 1";
$arr[1] = "string 2";
在c中怎么样?
感谢
答案 0 :(得分:4)
您需要声明一个指针数组。数组的每个元素都是指向字符串的指针。您需要复制该字符串,然后在完成后将其释放。
char *strings[2];
strings[0] = strdup("Hello, world!");
printf("%s\n", strings[0]);
free(strings[0]);
答案 1 :(得分:2)
有几种方法可以做到这一点:
char *arr = "First String"; char a = arr[2];
char a; char *str = (void *) malloc(14); strncpy(str, "Second String", 14); a = str[2];
char str[14] = "Third String";
以下是C语言中的good discussion数组和指针。