如何在c中使用数组存储字符串?

如何在c中使用数组存储字符串?,c,C,在php中 c语言怎么样 谢谢您需要声明一个指针数组。数组的每个元素都是指向字符串的指针。您需要复制字符串,然后在完成后释放它 $arr = array() $arr[0] = "string 1"; $arr[1] = "string 2"; 有几种方法可以做到这一点: 这将在中分配足够的空间 要删除的程序的数据段 存储字符串,然后存储 字符串的地址,在“arr”中 变量,然后可以访问该变量 就像一个数组 另一种方法是分配内存 ,然后将其存储在 随后可以恢复的记忆 可以像数组一样访问:

在php中

c语言怎么样


谢谢

您需要声明一个指针数组。数组的每个元素都是指向字符串的指针。您需要复制字符串,然后在完成后释放它

$arr = array()
$arr[0] = "string 1";
$arr[1] = "string 2";

有几种方法可以做到这一点:

  • 这将在中分配足够的空间 要删除的程序的数据段 存储字符串,然后存储 字符串的地址,在“arr”中 变量,然后可以访问该变量 就像一个数组
  • 另一种方法是分配内存 ,然后将其存储在 随后可以恢复的记忆 可以像数组一样访问:
  • 第三种方法是只声明一个数组 具有一定的大小并指定一个字符串 对它:
这里是C语言中数组和指针的集合。

char *strings[2];

strings[0] = strdup("Hello, world!");
printf("%s\n", strings[0]);
free(strings[0]);
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";