c语言基础
c
Howard-Liu
感谢成长路上能与您相伴!
展开
-
C语言使用结构体模拟选举的小应用
小应用中用到了C语言中的结构体作为主要编写主体。证实了票高者获胜的事实。原创 2022-07-17 11:20:07 · 755 阅读 · 0 评论 -
数组指针、函数指针、二级指针、字符串函数
输出内容回掉函数的底层逻辑就是函数指针输出内容输出内容输出内容输出内容assert() 的用法很简单,我们只要传入一个表达式,它会计算这个表达式的结果:如果表达式的结果为“假”,assert() 会打印出断言失败的信息,并调用 abort() 函数终止程序的执行;如果表达式的结果为“真”,assert() 就什么也不做,程序继续往后执行。输出结果:字符串拼接函数strcat输出结果............原创 2022-07-11 22:24:17 · 440 阅读 · 0 评论 -
指针与数组在函数中输入实现逆序输出
输出结果输出结果原创 2022-07-03 22:00:03 · 1024 阅读 · 2 评论 -
C语言二维数组
下面代码是将二维数组中的值进行遍历输出输出结果例题:在下列数据中找到最大的数,并输出在第几行第几列上代码输出的结果原创 2022-06-29 22:35:35 · 295 阅读 · 0 评论 -
斐波那锲数列与冒泡排序法在C语言中的用法
首先简单介绍一下什么是斐波那契数列C语言实现逻辑详见下面代码输出打印的内容如下二、冒泡排序法以下为由大到小尽心冒泡排序输出结果原创 2022-06-26 21:10:29 · 397 阅读 · 2 评论 -
回调函数与位运算
C语言中的回调函数与位运算原创 2022-02-19 16:58:36 · 505 阅读 · 0 评论 -
指针的那些用法
指针的一些用法原创 2022-02-19 16:41:46 · 539 阅读 · 0 评论 -
嵌入式中的 C 语言
嵌入式中的C语言原创 2022-02-19 16:08:38 · 4360 阅读 · 0 评论 -
memset等动态内存管理函数举例
动态内存管理以mem开头的函数,初始化内存空间memset–使用一个常量字节填充内存空间memcpy–拷贝内存空间memmove–拷贝内存空间menchr–在内存空间中搜索一个字符#include <stdio.h>#include <stdlib.h>#include <string.h>#define N 10int main(){ int *ptr = NULL; int i; ptr = (int *)malloc(N * sizeof原创 2021-08-01 17:48:37 · 200 阅读 · 0 评论 -
小浩编程:内存空间 malloc和free
malloc – 申请动态内存free – 释放动态内存calloc – 申请并初始化一系列内存空间realloc – 重新分配内存空间下面举例malloc和free#include <stdio.h>#include <stdlib.h>//因为用到了malloc和exit 和 freeint main(){ int *ptr; ptr = (int *)malloc(sizeof(int));//写不写(int *)都可以,因为malloc返回的类型是v原创 2021-07-29 22:38:42 · 135 阅读 · 0 评论 -
小浩编程:static简单举例应用
static应用举例#include <stdio.h>void func(void);void func(void){ static int count = 0; printf("count = %d\n",count); count++;}int main(void){ int i; for(i = 0; i < 10; i++) { func(); } return 0;}打印结果为0123456789#include &原创 2021-07-29 22:11:57 · 137 阅读 · 0 评论 -
小浩编程:指针函数和函数指针
用指针变量作为函数返回值:指针函数 int *p();#include <stdio.h>char *getWord(char);//函数声明,函数定义是需要声明的char *getWord(char c);//定义函数{ switch(c) { case 'A':return "Apple"; case 'B':return "banana"; default:return "None"; }}int main(){ char input; printf("原创 2021-07-26 22:30:14 · 135 阅读 · 0 评论 -
链表源码汇总
#include<stdio.h>struct test//定义一个结构体{int data;//定义数据struct test *next;//定义结构体下一个};void printlink(struct test *head)//定义无类型输出(定义结构体指针头){struct test *point;//定义结构体指向point=head;//将头给指向while(point !=NULL)//当指向不等于空{printf("%d",point->data)原创 2020-06-16 19:45:51 · 336 阅读 · 0 评论 -
结构体指针函数统合运用的学生成绩系统源码
#include <stdio.h>#include <stdlib.h>struct student{int score;char *name;};struct student* initstuscores(int len){int i;struct student *p =(struct student )malloc(lensizeof(struct student));for (i=0;i<len;i++){printf(“请输入名字:\n”)原创 2020-06-10 22:44:44 · 279 阅读 · 0 评论 -
使用结构体实现学生成绩系统源码
#include <stdio.h>#include <stdlib.h>struct student//定义一个结构体{int score;//分数char *name;//名字};int main(){int i;struct student stus[3];//定义一个结构体,3个学生,也可以改成其他数字struct student maxstu;struct student minstu;for(i=0;i<sizeof(stus)/sizeo原创 2020-06-09 17:36:21 · 501 阅读 · 0 评论 -
字符串常用API源码
#include <stdio.h>#include <stdlib.h>int main(){char str1[]=“wwWWeiejiejIEJIEJsdskd”;//定义一个字符串puts(strupr(str1));//输出字符串,同printfchar *p;//定义一个指针变量char str2[]="liu,zhi,hao,hello,world";//定义一个字符串p=strtok(str2,",");//根据,号分割str2字符串,并给pputs原创 2020-06-08 17:35:21 · 115 阅读 · 0 评论 -
C语言中无类型指针应用源码
#include <stdio.h>#include <stdlib.h>int main(){int n;printf(“请输入需要查看几个学生成绩的个数\n”);scanf("%d",&n);//输入,用于下面for循环中的n // int parray[n];//这种写法,很多教材中说的是非法的int *parray = (int *) malloc (n * sizeof(int)); //定义parray指针变量,malloc用于开辟内存空间 如果原创 2020-06-03 23:26:19 · 151 阅读 · 0 评论 -
以计算学生成绩C语言数组函数的运用(源码)
#include <stdio.h>#include <stdlib.h>void initscores(int datas[],int size){int i;for(i=0;i<size;i++){printf(“请输入第%d个学生的分数\n”,i+1);scanf("%d",&datas[i]);}}void printfscores(int datas[],int size){ int i;for(i=0;i<size;i++)原创 2020-06-02 00:19:48 · 910 阅读 · 0 评论 -
以计算器简单应用的C语言函数调用源码
#include <stdio.h>#include <stdlib.h>void tips()//定义tips{printf("*******************\n");//输出printf("小浩版计算器\n");//输出void tipswhichcalc(char suanfa)//声明选择是是什么算法,并定义算法{switch(suanfa)算法传参{case ‘+’: //如果是加法printf(“你计算的是加法\n”);//输出加法brea原创 2020-05-31 23:32:42 · 525 阅读 · 0 评论 -
C语言for循环及if选择语句源码以学生成绩为例
#include <stdio.h>#include <stdlib.h>int main(){int score;//定义成绩int i;//定义循环用到的ifor(i=0;i<3;i++)/循环3次{scanf("%d",&score);//输入一个成绩if (score >90)//当成绩大于90分{printf(“优秀\n”);//输出优秀}else if (90>=score && score>75)原创 2020-05-30 18:31:03 · 1268 阅读 · 0 评论