c语言学习
_zs_dawn
欢迎交流,一起学习
展开
-
学习笔记 --extern C 以及 c语言 函数指针实现 回调函数 (具体实例,清晰)
extern C 以及 c语言 函数指针实现 回调函数 (具体实例,清晰)extern c 结构函数指针回调函数回调定义回调实现extern c 结构出现在 .h 头文件中因为 c++ 和c引用头文件的机制稍有不同为了使c++兼容 .h的头文件,使用这个结构#ifdef __cplusplus //兼容c++ 的头文件定义 extern "C" { #endif ////函数声明//#ifdef __cplusplus} #endif函数指原创 2021-09-05 00:32:01 · 680 阅读 · 0 评论 -
计算机二级C语言备考,知识点查缺补漏
CA#include<stdio.h>int main(){ //一维数组 int a[] = { 1, 2, 3, 4 }; printf("%d\n", sizeof(a));//16 //1.数组名单独放在sizeof内部,数组名表示整个数组,所以sizeof(数组名)计算的是是数组总大小,单位是字节 //2.&数组名,数组名表示整个数组,所以&数组名取出的是整个数组的地址 //3.除此之外,所有的数组名都表示首元素的地址 pri...原创 2021-03-24 01:06:52 · 129 阅读 · 0 评论 -
单链表--通讯录 代码
2021.1.13简易通讯录 代码#include<stdio.h>#include<stdlib.h>#include<string.h>typedef struct person{ char tele[20]; char name[20]; struct person *next;} PN;void addperson(PN**);void findperson(PN*);void changeperson(P...原创 2021-01-13 20:59:15 · 342 阅读 · 0 评论 -
2021-01-13
2021.1.12对于指针的理解指针指针没有空间,必须指向一个空间,或者分配空间,才能用。将一级指针 a 赋值给另一个一级指针 b(=是赋值,不是等于!!!),那么他们共同指向 a 所指向的地址。如果在将一级指针 c 赋值给 一级指针 b 那么 a 所指向地址不变 , b和c 指向原理c所指向地址将一级指针b的地址给一个二级指针 p,那么一级指针 b 所指向的地址改变,二级指针p 的一重解引 随着改变,但二级指针 p 一直指向 一级指针b的地址。此时将一级指针c的地址赋给二级指针原创 2021-01-13 15:11:41 · 165 阅读 · 0 评论 -
2021-01-13
2021.1.13情况:单向链表排序,由小到大排。上面代码运行情况:当date的数据大于所有的链表的数据时会排在最后面,所以current会循环直到为NULL,而在判断条件中,先调用了current->a, 而此时current 为 NULL ,错误指令,所以会卡住,然后程序崩溃,current!=NULL根本没有执行!!!while((current->a)< (date->a)&¤t!=NULL) { previous=cu原创 2021-01-13 15:06:45 · 76 阅读 · 0 评论