问题描述
- C语言中怎么用数组接收多个字符串
-
#includeint main() {
char *colour[5]; colour[0] = "red"; colour[1] = "yellow"; colour[2] = "green"; colour[3] = "blue"; colour[4] = "pink"; return 0;
}
//请问这种方法对不对?
//如果想用键盘输入(scanf),该怎么定义?
解决方案
#include <stdio.h>
#include <stdlib.h>
int main()
{
char ** color = (char **)malloc(5 * sizeof (char *));
for (int i = 0; i < 5; i++)
{
color[i] = (char *)malloc(100 * sizeof (char));
scanf("%s", color[i]);
}
for (int i = 0; i < 5; i++)
printf("%s", color[i]);
}
解决方案二:
char colour[5][];
解决方案三:
你的写法也就可以的,即使用:指针数组。colour 的每个元素都是指针,没有问题。
解决方案四:
关于C语言字符串数组
c语言 数组和字符串
c语言中的数组和字符串
----------------------
时间: 2024-10-28 08:04:18