C程序设计
Kinglake_W
他很机智,就是不写简介
展开
-
【C语言】自定义函数中,值传出的 4 种方法
方法 1 return#include<stdio.h>int main(){ //自定义函数声明 int fun(int m); int a=0; printf("a=%d\n",a); a=fun(a); printf("a=%d\n",a); return 0;}//指针作参数int fun(int m){ m++; return m;}结果:方法 2 数组作参数#include<stdio.h>i...原创 2021-03-12 01:14:24 · 4239 阅读 · 0 评论 -
【C语言】三种数组初始化方法,及计算数组元素个数
一、初始化方法 1int a[5]={1,2,3,4,5};方法 2int b[]={6,7,8,9,10};方法 3int c[5]; //必须定义大小,否则报错c[0]=11;c[1]=12;c[2]=13;c[3]=14;c[4]=15;二、计算数组元素个数int len=sizeof(a)/sizeof(int);注:sizeof() 函数计算的是变量的字节数,本实例中数组 a 是 int 类型,一个 int 为 4 字节,数组 a 有 5.原创 2021-03-12 00:04:54 · 2193 阅读 · 0 评论 -
【C语言】动态单链表的创建、插入、删除
源代码#include<stdio.h>#include<string.h>#include<stdlib.h>//使用 malloc 需要引入 stdlib.h 头文件typedef struct Students//定义 Students 链表{ int num; int score; Students *next; //指向下一个元素的指针}Students;//函数声明Students *createLinkedList();//创建原创 2021-03-11 04:21:45 · 1308 阅读 · 0 评论 -
【C语言】用结构体实现动态单链表
注1.嵌套声明结构体类型,并用 typedef 重命名时,必须声明结构体的名字,如下:typedef struct Students{ int num; int score; struct Students *next;// 或 Students *next;}Students;而不能这样:typedef struct{ int num; int score; Students *next;}Students;2.使用 malloc函数需要引入 std...原创 2021-03-09 04:37:54 · 658 阅读 · 0 评论 -
【C语言】文件操作 ( FILE ) 注意事项。附示例程序:文件管理系统2.0
注意事项1. 使用 scanf 后一定要使用 fflush(stdin) ,否则 \0 害死人。2. 用作输入输出暂存的数组必须使用char buffer[100] 如此定义,不可以char *buffer ,否则 fget 等函数会出现无法写入(不会报错)。3. 常用函数的返回值:函数名 成功 失败 fopen(FILE *stream); 文件地址 0(NULL) fclose(FILE *stream) 0 -1(EOF) char ..原创 2021-03-07 01:55:51 · 775 阅读 · 0 评论 -
【C语言】三种方式实现字符串(字符数组)的输入输出
前言1. 由于C语言没有字符串类型,字符串的使用需要依靠字符数组实现,本文用 3 个例子实现字符数组的输入输出操作。2.本文中出现的 gets() 、puts() 函数需引入 string.h 头文件#include <string.h>方法 1 运用字符串函数char ch1[20];//字符数组gets(ch1);puts(ch1);方法 2 运用一般输入输出函数char ch2[20];//字符数组scanf("%s",ch2)...原创 2021-03-06 22:06:16 · 56567 阅读 · 4 评论 -
【C语言】用 typedef 定义类型
用 DATA 代替结构体变量名:#include <stdio.h> typedef struct // <----{ int year; int month; int day;}DATE; // <---- int main(){ DATE time={2021,3,4}; // <---- printf("%d年%d原创 2021-03-04 03:40:27 · 212 阅读 · 1 评论 -
【C语言】枚举类型(enum)的定义与使用
一、声明共用体类型,定义枚举常量方法 1enum weekdays {Monday, Tuesday, Wednesday, Thursday, Friday};weekdays day;方法 2enum weekdays {Monday, Tuesday, Wednesday, Thursday, Friday}day;注 1在C编译中,对枚举元素按常量处理,故称枚举常量。注 2枚举类型内容 Monday Tuesday Wednesday...原创 2021-03-04 03:06:43 · 2478 阅读 · 1 评论 -
【C语言】共用体(union)的声明、初始化与使用
一、概念共用体:使几个不同的变量占据同一段内存的结构称为共用体。二、声明共用体类型,定义共用体变量方法 1 声明同时定义union tel_email //电话或邮箱{ int tel; char *email;}contactInfo;//联系方式方法 2 先声明,后定义//声明共用体类型union tel_email{ int tel; char *email;};//定义共用体变量union tel_email contactInfo;...原创 2021-03-04 02:34:24 · 9233 阅读 · 1 评论 -
【C语言】计算阶乘的和(运用递归及非递归2种方法)
一、递归//递归#include <stdio.h>#include <string.h>void main(){ int n; int fun(int n); printf("请输入n="); scanf("%d",&n); printf("%d\n",fun(n));}int fun(int n){ int m,sum=0,ans=1; for(m=1;m<=n;m++) { ans=ans*m; sum=sum+ans;原创 2021-03-03 23:10:35 · 1304 阅读 · 1 评论 -
【C语言】结构体变量作函数参数(三个方法)
前言如果对结构体变量的使用不太熟悉,可以先看看博主的这篇文章【C语言】结构体变量定义、初始化、使用。首先声明结构体类型,注意,若要跨函数使用结构体,结构体类型的声明必须在函数外部:struct students{ char name[20]; int age;};然后初始化结构体变量及指向结构体变量的指针:struct students stu1={"Allen",18},*pstu;pstu=&stu1;方法 1结构体变量作为参数函数体:...原创 2021-03-03 19:19:53 · 21804 阅读 · 3 评论 -
【C语言】指向结构体变量的指针,及其使用
前言如果对结构体变量的使用不太熟悉,可以先看看博主的这篇文章【C语言】结构体变量定义、初始化、使用一、定义1 先声明结构体类型、定义结构体变量://声明结构体类型struct students{ char name[20]; int age;}; //定义并初始化结构体变量struct students stu1={"Allen",18};2 定义并初始化指向结构体变量的指针//定义指向结构体变量的指针struct students *pstu...原创 2021-03-03 18:39:24 · 2552 阅读 · 1 评论 -
【C语言】结构体数组的定义与使用
前言如果对结构体变量的使用不太熟悉,可以先看看博主的这篇文章【C语言】结构体变量定义、初始化、使用一、定义结构体数组,并初始化//首先声明结构体类型struct students{ char name[20]; int age;};//定义结构体数组,并初始化struct students stu[3]={"Allen",18,"Smith",19,"Grace",18};为了提高代码可读性,在初始化时,也可以用 { } 将数据分组(与上述代码等价)struc.原创 2021-03-01 01:52:27 · 74529 阅读 · 3 评论 -
【C语言】结构体变量定义、初始化、使用
前言本文中出现的 strcpy()函数需引入 string.h 头文件。#include <string.h>一、声明“结构体类型”struct students{ char name[20]; int age;};其中 struct 是声明结构体类型的关键字,students 是“结构体名”,又称为“结构体标记” ,用于区别其他结构体类型。二、定义结构体变量structstudents 整体是“结构体类型名”,在定义结构体类型的变量时,s...原创 2021-03-01 01:11:55 · 15419 阅读 · 0 评论 -
【C语言】字符串的三种“方便的”初始化方法及其区别
前言本文中出现的 puts() 、strlen() 函数需引入 string.h 头文件#include <string.h>方法1 运用字符数组//初始化char str1[]="happy";//输出puts(str1);//顺便看看长度printf("str1的长度为:%d\n\n",strlen(str1));运行结果:方法2 运用指向字符串的指针//初始化 char *str2="birthday";//输出puts(s..原创 2021-02-28 23:02:40 · 5925 阅读 · 1 评论