C语言问题求解! 为啥会输出随机数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言问题求解! 为啥会输出随机数相关的知识,希望对你有一定的参考价值。

下面是我程序的一小部分,我单独列了出来。请问为什么 假如我输入第一组数据“1 1 1 1 1 1 1”会输出“1 随机数 1 随机数 随机数随机数 随机数”呢?
刚学C语言 不了解 ,麻烦了!

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

#define NUM 25

typedef struct

char driver[10];
int car;
char police[10];
int num;
int year;
int month;
int date;
Traffic;
main()

Traffic trafList[NUM];
int n=0;

char m='1';

while(m=='1')

printf("请输入司机姓名、车牌号、开罚单的交警姓名、罚单编号、开罚单的年、开罚单的月、开罚单的日:\n");
scanf("\n%s%d%s%d%d%d%d",trafList[n].driver,&trafList[n].car,trafList[n].police,&trafList[n].num,&trafList[n].year,&trafList[n].month,&trafList[n].date);
printf("%d\n",&trafList[n].year);
printf("若输入下一条记录请输1,否则输0:\n");
scanf("\n%c",&m);
n++;

printf("%d\n",&trafList[n].year);这里的问题,不需要取地址,这是输出的trafList[n].year的地址,不是值,改为printf("%d\n",trafList[n].year); 参考技术A printf("%d\n",&trafList[n].year);\\ &去掉
scanf("\n%s%d%s%d%d%d%d",trafList[n].driver,&trafList[n].car,trafList[n].police,&trafList[n].num,&trafList[n].year,&trafList[n].month,&trafList[n].date); \\这样输入可能会有点问题,字符串输入要回车才结束
参考技术B 我猜 是

printf("%d\n",&trafList[n].year); 的问题

printf("%d\n",trafList[n].year); 这样才对吧。

以上是关于C语言问题求解! 为啥会输出随机数的主要内容,如果未能解决你的问题,请参考以下文章

C语言程序求解

C语言double 输入输出的问题,如图的程序,输入数值进去总是输出00000,求解!

C语言写的链表。明明没有错误,为啥编译器还会报错,?而且还爆出100+的错误,求解。

C语言问题,求解释

求解啊, C语言的一个问题

两道c语言题目求解