一、明确几个符号 1、&取地址符,*取值符 二、定义指针变量风格 1、char *a 别用cha* a=nullptr,容易引起歧义 例如char* a , b;//其实是定义指针a,和char型变量b。 定义多个指针用: char *a = nullptr,*b = nullptr; 2、定义指针 ...
分类:
编程语言 时间:
2020-05-29 19:18:14
阅读次数:
86
1.bool,float,指针变量 与 “零值” 比较的if语句 注意点:c语言中bool类型采用整数存储,0为false,非0均为true; float类型采用IEEE754标准,第一位符号位,中间8位阶数,最后23位为尾数(1.尾数),有精度问题。 bool flag 与零值比较: 标准答案:i ...
分类:
编程语言 时间:
2020-05-13 00:33:19
阅读次数:
111
FILE *fp; FILE 是变量类型,实际上是C语言定义的标准数据结构,用于文件。FILE *fp 是声明,声明fp是指针zd,用来指向FILE类型的对象。fp=fopen("yssysj.txt","r"); fopen标准函数,打开磁盘文件yssysj.txt, 用于读,送返指针,指向FIL ...
分类:
其他好文 时间:
2020-05-08 18:45:21
阅读次数:
100
数组的名称就是数组再内存中的首地址。若定义一个指针变量,并将数组的首地址传给指针变量,则该指针就指向了这个一维数组 例如:int *p,a[10] p=a; 此时就是将数组a的首地址赋给p 也可以写成如下形式: p=&a[0] 注意: 在使用数组指针的时候,输入可以写成 对于一维数组: int a[ ...
分类:
编程语言 时间:
2020-05-07 00:25:49
阅读次数:
74
函数指针: 函数指针是指向函数的指针变量,并且函数指针可以像一般函数一样,用于调用函数、传递参数. 指针变量的声明:typedef (* 定义的名字) (参数,参数) ,such as: int (*fun_ptr)(int,int); 源码: #include<stdio.h> int max(i ...
分类:
其他好文 时间:
2020-05-04 17:50:27
阅读次数:
71
近期在学习Linux C编程,在使用 localtime() 函数时遇到了比较奇怪的问题,我本想对比文件的最近修改时间和系统当前时间年份是否一致,按说定义两个struct tm*类型指针,再获取到两个struct tm *类型的指针变量后进行比较便可,但是无奈这两个结构体指向的tm_year成员值是 ...
分类:
编程语言 时间:
2020-05-03 18:33:56
阅读次数:
97
指针是C语言一个重要的数据类型。指针可以访问简单的数组、字符串等,它是C语言的核心所在,用好指针可以在C语言程序开发中起到事半功倍的效果。 1.什么是指针 指针是一个变量,其值为另一个变量的地址,即内存位置的直接地址。 定义指针 跟其他变量和常量一样,必须在使用之前对其进行声明。指针变量声明的一半形 ...
分类:
其他好文 时间:
2020-05-03 12:31:30
阅读次数:
61
1.常变量,即const对象 const int a; //a中的值不可变 const int * b; //b所指的对象的值不可变,但是b的值可变 2.常指针,即const指针 int* const c; //c是一个常量指针 3.既是常变量还是常指针 const int* const a;//指 ...
分类:
其他好文 时间:
2020-05-02 14:41:30
阅读次数:
78
在使用Linux内核提供的打印函数时,使用“%p”可以实现很多额外的效果,对于我们调试内核代码也有一定帮助。 比如当我们看到函数指针变量,想获取这个函数指针对应的是哪个函数,可以使用“%pF”,示例: 1 #include <linux/init.h> 2 #include <linux/modul ...
分类:
系统相关 时间:
2020-05-01 01:28:59
阅读次数:
93
对文件的读和写是最常用的文件操作。在C语言中提供了多种文件读写的函数: 字符读写函数 :fgetc和fputc 字符串读写函数:fgets和fputs 数据块读写函数:freed和fwrite 格式化读写函数:fscanf和fprinf 下面分别予以介绍。使用以上函数都要求包含头文件stdio.h。 ...
分类:
编程语言 时间:
2020-04-25 15:31:36
阅读次数:
70