在C语言中一直用不好子函数,

前几天看书+视频教学终于弄懂了,

想着用大一上做到的课设重新打一遍

工资纳税系统(不能说是系统就是一个控制台窗口连程序都算不上哈哈哈但是当时做出来的时候真的就是蛮高兴地);

大概就是这个样子还有一些简单的功能但是这个程序中的查询功能有很多漏洞看程序:

大概就是这个样子。

稍微仔细一点的初学者都会看出来这个查询方法的漏洞只是把想要查询的员工的姓名和数组进行比较。如果查询个张三但是在程序存储的时候刚好有个张四在张三的前面那么程序就只会输出张四的信息。因为这里的程序只是比较了代码的第一个字符无法判断全部的字符。但是这个优点是只用了数组就解决了查询的问题,(因为当时老师没有教结构体自己也不知道有这个东西。。。。。)

之后呢在这个这个课程设计也算是对付过关了。

当时报名了个蓝桥杯就是没有咋准备,就是在快要考试的时候看了几页书才发现了有结构体这个好东西,就是说但是一口气把谭浩强老师的那本入门C语言看完了之后呢蓝桥杯因为是c组也算是坐上了几道题混了个省二但是真的是好菜有好几道有思路但还是不会写。

哎哎说多了。就是这几天比完赛,一直想着那个课设里面查询的地方,换成结构体就是开始敲代码昨天晚上敲了半天的代码结构没敲出来几行就是无语死了问题出现在了总是进行到子函数就会出现错误。想了半天也不懂最后因为自习室关也就不了了之了。

今天来到CSDN上面找到了这位大哥的文章才发现了自己的错误。

C语言结构体数组,结构体数组的定义,结构体数组的输出,结构体的应用_北芳科技-蓝盒子itbluebox的博客-CSDN博客_结构体数组C语言结构体数组,结构体数组的定义,结构体数组的输出,结构体的应用_北芳科技-蓝盒子itbluebox的博客-CSDN博客_结构体数组

就是这个代码想要实现学生信息管理系统:

#define _CRT_SECURE_NO_WARNINGS 1;
#include<stdio.h>
#include<string.h>
typedef struct stu {char name[20];char sex[5];int id;int pay;//年龄;
}STU;
void sc(STU x, int n);
int main()
{STU  a[20];int i, j, t,n;printf("请输入想要录入员工人数:");scanf("%d", &n);getchar();for (i = 1; i <= n; i++){printf("姓名\t性别\tId\t年龄\n");scanf("%s %s %d %d", &a[i].name, &a[i].sex, &a[i].id, &a[i].pay);}sc(a[0], n);return 0;
}
void sc(STU x[], int n)
{int i, j, t;for (i = 1; i <= n; i++){printf("%d\t 姓名:%s\t性别:%s \tID:%d \t年龄:%d\n", i,x[i].name, x[i].sex, x[i].id, x[i].pay);}
}

运行结果如下:

在这里输出结果完全是驴唇不对马嘴。就是这块把我整的好苦啊问了一个群里面的几个人都说不出来一二三,初学者苦呀今天在修改的时候。发现了错误:

就是在第10行在声明函数的时候void sc(STR x[],int n);这句没有加上‘[]’这个东西,之后把它加上就好了,气人的是这个地方总是不会报错,

改正完之后终于能运行成功了:

结构体指针可参考:(70条消息) c函数传递结构体数组_潘旭阳的博客-CSDN博客_向函数传递结构体数组

结构体数组看参考:(上面的那个)

C语言结构体数组,结构体数组的定义,结构体数组的输出,结构体的应用_北芳科技-蓝盒子itbluebox的博客-CSDN博客_结构体数组

还有吐槽一下:

1.为什么子函数没有传入东西就不会报错,虽然知道这是自己的原因。但还是想吐槽。

2.这个C语言真的要学的东西好多不知道自己能不能坚持住。

3.蓝桥杯没有什么含金量就C组来说,如果家里有钱想要尝试的话也可以。或者说B组或者A组的题看起来好难,备考的时候看了结构体指针啥的结果人家都没有考就是简简单单的循环。

4.加上一个和自己感兴趣的QQ群找一群朋友一起学习,当你感受到帮助别人解决问题的快乐时候真的很好,美美看见一些初学者在群里请教问题,就会想到去年那时根本就是个木嘎哒哈哈哈一点一点报错一点一点找出来往往最后会把自己气笑了。

5.还有就是最近在努力的学习计算机网络技术。最近学校在搞一个SOS活动针对那些即将科目薄弱得同学让老师帮帮忙:我十分自信没有我。。。。结果:

之后毅然决然的加入这个计划。毕竟最好不要挂科呀。

6.退了加入的学生组织,虽然在组织里面很好,但是我赶脚还是专升本重要些。

7.今天是第一次发表CSDN从刚刚找到这个错误的的时候开始就是想记录一下顺便把错误分享一下,其实细节上还有很多要说的但是肯定没有一本专业的书上面说的好。真心想学习就找一本书翻来覆去的看最近也在看算法啥的虽然都是一些非常非常入门的东西什么栈或者队列啥的。尤其是那个深度优先搜索就是整不明白了。说多了都是泪只能说自己是foolish哎。一会还有一个白嫖的网课要上拜拜了您嘞。

  • 加油每一个刚刚入门的程序员还有就是准备在这条路上走下去的人。

_C语言_结构体_vistodio_c报错.+初学者的自闭瞬间。哎。相关推荐

  1. java发送c语言结构体_C语言中结构体直接赋值?

    在C语言中结构体变量之间可以进行赋值操作吗? 简单结构体的赋值 先说结论:一般来说,C语言中的结构体变量可以用另一个变量对其进行赋值或初始化.简单结构体(不包含指针成员)直接赋值没有问题. 我们先下面 ...

  2. 用JAVA定义两个结构体_c语言struct结构体的定义和使用

    c语言由于不像java,c#,c++等语言有对象,所以就用struct结构体来表示,其实作用是差不多的,下面来快速学习c语言struct结构体的定义和使用,以学生类student来举例,有三种定义方式 ...

  3. Linux结构体变量报错,C语言中的结构体

    用户自己建立自己的结构体类型 1.  定义和使用结构体变量 (1).结构体的定义 C语言允许用户自己建立由不同类型数据组成的组合型的数据结构,它称为结构体. (2).声明一个结构体类型的一般形式为: ...

  4. c语言字符数组赋值_C语言关于结构体字符成员元素赋值的方法

    C语言部分有些容易忘记的内容,这样贴在这里方便大家学习和查阅 本章节里面有结构体和数组长度的问题. 欢迎大家来点评 #include #include //结构体 struct student{ in ...

  5. go 指针变量和普通变量的转化_C语言 | 指向结构体变量的指针变量

    "要成为绝世高手,并非一朝一夕,除非是天生武学奇才,但是这种人-万中无一" --包租婆这道理放在C语言学习上也一并受用.在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语 ...

  6. 用字典存储学生成绩查询_C语言 | 用结构体变量存储学生信息

    "要成为绝世高手,并非一朝一夕,除非是天生武学奇才,但是这种人-万中无一" --包租婆这道理放在C语言学习上也一并受用.在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语 ...

  7. Linux结构体变量报错,23. Linux模式设计

    23.6. 结构体成员互访 由于内核中定义了很多复杂的数据结构,而它们的实例中的成员在作为函数参数传递的时,函数中可能需要对它的包含者中的其他的兄弟成员进行处理,这就需要只根据成员地址就可以获取整个结 ...

  8. C语言_结构体与共用体

    一.实验目的 掌握结构体类型变量的定义和使用: 掌握结构体类型数组的概念和应用: 掌握链表的概念,初步学会对链表进行操作: 掌握共用体的概念与使用: 掌握指向结构体变量的指针. 掌握指向结构体数组的指 ...

  9. c++ 结构体初始化_单片机C语言 - 基于结构体的面向对象编程技巧

    单片机C语言 - 基于结构体的面向对象编程技巧 一.面向对象 面向对象是软件开发方法,是相对于面向过程来讲的.通过把数据与方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式 ...

最新文章

  1. 全行业的关键点是探索数据的价值 挖掘商业模式
  2. 计算机小组作品,计算机兴趣小组小作品汇总.doc
  3. .sql文件如何执行_随手记 02 日志系统:一条SQL更新语句是如何执行的?
  4. 计算机系统组装 维护常用工具及其作用,《计算机系统组装维护》课程实用标准.doc...
  5. 前端 JS/TS 调用 ASP.NET Core gRPC-Web
  6. 怎么创建数据表的实体类和业务类_微服务项目第13天:商品分类业务的实现
  7. python treeview文本自动换行显示_在tkinter.ttk.Treeview列中设置文本格式
  8. linux打包cpio命令例子,linux压缩命令——tar、cpio详解
  9. mac 终端 svn 命令
  10. java struts2国际化代码下载_【Java框架】java struts2框架中页面表示国际化的方法 - 思诚科技...
  11. 【LeetCode】【HOT】20. 有效的括号(栈)
  12. [转]如何让虚拟目录里面的webconfig不继承网站
  13. 【技术贴】Please verify that the Microsoft Data Access
  14. 色彩处理的5大颜色空间和区别
  15. Linux阅码场原创精华文章汇总
  16. 计算未来离现在最近的是星期天的年份
  17. uniapp 生成html5_uni-app 登录(h5+ app 篇)
  18. 复杂正态分布运用——独立正态分布组合概率、二项分布、泊松分布近似正态分布的运用
  19. 闪电网络的核心概念:RSMC 和 HTLC
  20. c语言建立可视化窗口,如何用C语言编程出可视化界面?

热门文章

  1. SwiftUI——推送通知(Notifications)二三事
  2. win10无法播放测试音调怎么办?
  3. javaeye8888访问量纪念
  4. 多颜色显示北京各县区-ArcGis操作
  5. 微信小程序自动化打包(taro+oss+ci+Jenkins+node+钉钉)
  6. 大作业关于(“有爱”youi)的简介
  7. 找出数组中的一个数,在该数的左边他是最大的,在该数的右边他是最小的。如何求这个数
  8. 金三银四快要来啦,如何应对字节跳动面试?
  9. 宏基笔记本linux系统安装图解,acer笔记本重装系统,详细教您如何给acer笔记本重装系统...
  10. python turtle画龙卷风,打电话给xtail龙卷风.过程.子过程