涛4091 发表于 2022-4-5 15:09:06

c语言scanf输入字符串二维数组_已解决

本帖最后由 涛4091 于 2023-2-23 11:03 编辑

如何编写出一个二维字符串型数组,例如图片中定义一个char a。a等于name1。a等于分数

傻眼貓咪 发表于 2022-4-5 15:18:19

那你的二维数组是什么类型?字符串?整数?name1又是什么?

ba21 发表于 2022-4-5 15:27:42

char *name = {"张三","李车","老王"}
char a
指针数组 用来保存姓名,
2维数组用来保存成绩

涛4091 发表于 2022-4-5 15:40:53

傻眼貓咪 发表于 2022-4-5 15:18
那你的二维数组是什么类型?字符串?整数?name1又是什么?

char类型

傻眼貓咪 发表于 2022-4-5 15:58:46

#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

超级无敌磊果果 发表于 2022-4-5 16:00:58

{:7_129:}

涛4091 发表于 2022-4-5 16:08:53

傻眼貓咪 发表于 2022-4-5 15:58


哥,怎么用scanf 输入数据不是定义在里面

涛4091 发表于 2022-4-5 16:13:18

        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:15:58

涛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;
        }

傻眼貓咪 发表于 2022-4-5 16:20:53

涛4091 发表于 2022-4-5 16:15


scanf() 里的字符串占位符 %s 不用 &
因为 char* xxxxx 本身就是指针了

傻眼貓咪 发表于 2022-4-5 16:21:49

涛4091 发表于 2022-4-5 16:13


是可以的

涛4091 发表于 2022-4-5 16:34:56

傻眼貓咪 发表于 2022-4-5 16:21
是可以的

我那样写不行啊,报错了老哥,如何解决 invalid conversion from 'char*' to 'char' [-fpermissive]

东方天晨 发表于 2022-4-5 16:53:19

{:10_256:}

Gacy 发表于 2022-4-5 16:55:19

{:10_243:}

涛4091 发表于 2022-4-5 17:08:49

以解 删帖,莫回复

1molHF 发表于 2022-4-5 17:09:15

{:10_256:}

yzzc 发表于 2022-4-8 16:14:13

本帖最后由 yzzc 于 2022-4-8 16:19 编辑

……

cjgank 发表于 2022-4-10 21:18:33

我揣测了题意,觉得使用结构是最好解决的。
页: [1]
查看完整版本: c语言scanf输入字符串二维数组_已解决