c语言scanf输入字符串二维数组_已解决
本帖最后由 涛4091 于 2023-2-23 11:03 编辑如何编写出一个二维字符串型数组,例如图片中定义一个char a。a等于name1。a等于分数 那你的二维数组是什么类型?字符串?整数?name1又是什么? char *name = {"张三","李车","老王"}
char a
指针数组 用来保存姓名,
2维数组用来保存成绩 傻眼貓咪 发表于 2022-4-5 15:18
那你的二维数组是什么类型?字符串?整数?name1又是什么?
char类型 #include <stdio.h>
typedef struct{
char name;
int score_A, score_B, score_C;
}Person;
int main(){
Person arr = {
{"小甲鱼", 85, 33, 45},
{"小白", 72, 55, 72},
{"小黑", 33, 31, 66},
{"小花", 20, 78, 89}
};
printf("%s 的 score B 分数是 %d", arr.name, arr.score_B);
return 0;
}小白 的 score B 分数是 55 {:7_129:} 傻眼貓咪 发表于 2022-4-5 15:58
哥,怎么用scanf 输入数据不是定义在里面 int n;
char name;
scanf("%d",&n);
char content;
for(int i=0;i<n;i++){
scanf("%s %s %s",&content,&content,&content);
printf("content=%s,content=%s,content=%s\n",content,content,content);
}
用一个三维数组可以吗?理论上可以,但是出错了
涛4091 发表于 2022-4-5 16:13
当我加上name = content;报错 30 invalid conversion from 'char*' to 'char' [-fpermissive]
int n;
char name;
scanf("%d",&n);
char content;
for(int i=0;i<n;i++){
scanf("%s %s %s",&content,&content,&content);
printf("content=%s,content=%s,content=%s\n",content,content,content);
name = content;
} 涛4091 发表于 2022-4-5 16:15
scanf() 里的字符串占位符 %s 不用 &
因为 char* xxxxx 本身就是指针了 涛4091 发表于 2022-4-5 16:13
是可以的 傻眼貓咪 发表于 2022-4-5 16:21
是可以的
我那样写不行啊,报错了老哥,如何解决 invalid conversion from 'char*' to 'char' [-fpermissive] {:10_256:} {:10_243:} 以解 删帖,莫回复 {:10_256:} 本帖最后由 yzzc 于 2022-4-8 16:19 编辑
…… 我揣测了题意,觉得使用结构是最好解决的。
页:
[1]