
C语言
丹阳阿豪
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
结构体、函数指针、数组组合使用的一个例子
C代码#include <stdio.h>#include <stdlib.h>#include <string.h>int gAPP_value1 = 2;int gAPP_value2 = 10;int gAPP_value3 = 0;//定义函数指针类型typedef int (GetInputFunC)(int);//定义一个别名typedef GetInputFunC* P;typedef struct{ P P1;//P1是原创 2022-03-08 17:23:23 · 327 阅读 · 0 评论 -
数组作为函数实参和形参的问题
https://www.zhihu.com/question/316200091原创 2021-11-17 21:34:08 · 205 阅读 · 0 评论 -
C语言——数组名、取数组首地址的区别
目录: 1. 开篇 2. 论数组名array、&array的区别 3. array、&array的区别表现在什么地方 4. 讨论 5. 参考 1.开篇 很多博客和贴吧都有讨论这个话题,各有自己的表述方式,今天在他们的基础上我将继续试着以我自己理解的方式总结一下,欢迎大家的审阅和指评。 2.论数组名array、&array的区别——省政府和市政府的区别 例如: int array[4] = {0}; 总所周知,其中的&...转载 2021-09-05 20:44:55 · 502 阅读 · 0 评论 -
C语言指针和数组
学习内容: 分享一篇c指针和数组的好文章https://mp.weixin.qq.com/s?__biz=MzIyNjQ3NDk2Mg==&mid=2247486281&idx=1&sn=4d475d64f86166978e82736a2df9e113&chksm=e86ea5f4df192ce25169b7edd024335a2d190f2a5baea128218d5bf8d044cf2682997dba883a&mpshare=1&scene=23&a原创 2021-04-18 22:36:30 · 153 阅读 · 0 评论 -
C语言全局变量和局部变量总结
第一部分问题: 今天一个小伙伴问我一个问题,如图程序1: 咋一看没有问题啊,后来想想确实有问题,这个c=a+a;似乎是语句,必须在函数体内才能执行,后来就看到这么一句话: 赋值语句需要有函数执行,c语言最基本的执行体是函数,你可以初始化,但不能在函数体外赋值。 在VC++中,确实出错,指针的地方出错,错误提示: 错误说的是:初始化必须是一个常量。 然后我就去掉运算的c。如图程序2: 显示可以正常运行的。然后就比较郁闷,就问了QQ好友(矩阵)。正确答案如下: 函...转载 2021-04-11 20:16:11 · 937 阅读 · 0 评论 -
VS2017使用scanf报错的解决方法
1、在程序最前面加:#define_CRT_SECURE_NO_DEPRECATE2、在程序最前面加:#pragma warning(disable:4996)3、把scanf改为scanf_s;4、无需在程序最前面加那行代码,只需在新建项目时取消勾选“SDL检查”即可;5、若项目已建立好,在项目属性里关闭SDL也行;我用的VS是中文版的6、在工程项目设置一下就行:将报错的那个宏定义...原创 2019-06-25 16:40:12 · 721 阅读 · 0 评论 -
C语言结构体与函数、指针基础
本篇博文主要介绍结构体、函数和指针的应用结构体(struct),主要分三个部分建立结构声明:描述结构如何组合的主要方法,创建一个模板例如:struc...转载 2020-06-14 15:56:46 · 331 阅读 · 0 评论 -
循环体应用--99乘法表
#include <stdio.h> int main() { int n; scanf("%d",&n); int i,j; i=1; while( i<=n ){ j=1; while( j<=i ){ printf("%d*%d=%d",j,i,i*j);//注意i、j顺序 if(i*j<10){ printf(" ");//空格数不同 ,为了输出结果可以对齐 }else{ ..原创 2020-05-13 15:34:52 · 233 阅读 · 0 评论 -
循环体的应用---计算前50个素数
#include <stdio.h>// 取50个素数 int main(){ int x; int cnt = 0; x = 1; while ( cnt <50 ) { int i; int isPrime = 1; // x是素数 for ( i=2; i<x; i++ ) { if ( x % i == 0 ) { isPrime = 0; break; } } if ( isPrime == 1 ) {原创 2020-05-11 14:24:48 · 464 阅读 · 0 评论 -
C语言学习之维护零件数据库(链表)
通过链表的使用,与结构数组的用法进行比较,学习各自的特点readline.h和之前相同// Maintains a parts database(array version)#include "readline.h"#include <stdio.h>#include <stdlib.h>#define NAME_LEN 25struct part { ...原创 2019-08-14 17:38:42 · 447 阅读 · 0 评论 -
C语言学习之维护零件数据库(结构数组)
题目为了说明实际应用中数组和结构是如何嵌套的,现在开发一个相对大一点程序,此程序用来维护仓库存储的零件信息的数据库。程序围绕一个结构数组构建,且每个结构包含以下信息:零件的编号、名称以及数量。1)添加新零件编号、名称和初始现货数量2)给定零件编号,显示出零件的名称和当前的现货数量3)给定零件编号,改变现有的零件数量4)显示列出数组库中全部信息的表格5)终止程序的执行程序包含三个文件:...原创 2019-08-05 17:13:55 · 939 阅读 · 0 评论 -
C语言编写大规模的程序概要--《C语言程序设计现代方法》
为了支持大规模C程序的开发,往往需要把程序分割为一定数量的源文件...原创 2019-07-25 17:14:13 · 578 阅读 · 0 评论 -
C语言学习基本排序--快速排序(Quicksort分割+递归)
快速排序算法算法简介  递归经常作为分治法(divide-and-conquer)的结果自然地出现。这种称为分治法的设计方法把一个大问题划分成多个较小的问题,然后采用相同的算法分别解决这些小问题。分治法的经典示例是流行的排序算法————快速排序(quicksort)。1.快速排序是一种交换排序快速排序尤其适用于对大数据的排序,它的高速和高效无愧于“快速”两个字。虽然说它是...原创 2019-07-24 16:50:21 · 810 阅读 · 1 评论 -
C语言学习显示一个月提醒列表(字符串库+动态分配数组)
显示一个月的提醒列表使用C语言的字符串库这一周学习了指针的高级应用,并通过《C语言程序设计现代方法》中例题“显示一个月的提醒列表”程序编写学习字符串库函数等。题目:用户需要输入一系列提醒,每条提醒都要有一个前缀来说明是一个月中的哪一天。当用户输入的是0而不是有效的日期是,程序会显示出录入的全部提醒列表,按日期排序。下面是代码加个人理解注释:/*Prints a one-month remi...原创 2019-07-29 14:34:36 · 745 阅读 · 3 评论 -
VS 2017运行完程序后迅速关闭窗口——解决办法
原 VS 2017 C++ 运行完程序后迅速关闭窗口(不让窗口一闪而过的方法)——解决办法 2018年10月03日 15:51:14 在水一方xym 阅...原创 2019-06-25 16:53:23 · 5306 阅读 · 1 评论