c语言一维数组输出字符串和二维数组输出字符串

时间:2025-03-31 14:20:40

以气球算法题为例

如果让你指定一个气球的颜色,可以定义一个一维数组设定颜色

#include<>
int main(){
	char a[10];
	printf("设定一个气球的颜色\n");
	scanf("%s",a);
	printf("这个气球的颜色是%s\n",a);
}

如果让你指定5个气球的颜色,可以定义一个二维数组设定颜色

#include<>
int main(){
	char a[10][10];
	int i;
	for(i=1;i<=5;i++){
	printf("指定第%d个气球的颜色:\n",i);
	scanf("%s",a[i]);
	printf("第%d个气球的颜色是%s\n",i,a[i]);
	} 
}

c语言中要char数组代替字符串型,使用%s,不用加&符号;其他的整型数组、双精度数组,赋值时依然是要加&符号的