gpt4 book ai didi

c - 名字不会显示

转载 作者:太空宇宙 更新时间:2023-11-04 05:57:27 26 4
gpt4 key购买 nike

我的代码编译没有问题,接受输入没有问题,打印没有问题。但是,它不想打印名称,它只打印一个空格。它正在工作,我做了一些额外的更改,但我不知道出了什么问题。任何想法将不胜感激!

#include <stdio.h>
#include <stdlib.h>

struct File {
char type;
char name;
int time;
int size;
}f;

int main()
{
struct File * c = malloc(1 *sizeof(struct File));
printf("Enter file name: \n");
scanf("%s", &f.name);
printf("Enter the file size: \n", f.size);
scanf(" %d", &f.size);
printf("Enter when the file was last accessed: \n", f.time);
scanf(" %d", &f.time);
printf("Enter the file type: \n", f.type);
scanf("%s", &f.type);
printf("\n");
structPrint();
}

structPrint()
{
printf("Filename: %s, File Size: %d, Type: [%s], Access Time: %d \n", &f.name, f.size, &f.type, f.time);
}

最佳答案

您的结构恰好包含 1 个字符 type 和 1 个字符 name 的空间。这两个都可能比单个字符长 - 事实上,它们必须,因为它们大概应该是以 null 结尾的字符串。尝试将它们制作成数组...

关于c - 名字不会显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24709418/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com