C语言学习笔记
文章平均质量分 65
庸人自扰Eam
你若不想做,总会找到借口;你若想做好,总会找到方向!
展开
-
字节对齐
字节对齐原文链接:https://developer.ibm.com/articles/pa-dalign/,本文有删减,请点击链接查看原文,尊重版权。1.内存访问粒度一般程序员如何看内存:但是电脑处理器读取内存不一定是按照1字节1字节来的,也可能是按照2字节块、4字节块、16字节块甚至是32字节块来的。我们把处理器每次访问内存的大小称为内存访问颗粒度。处理器如何看内存:(4字节内存访问粒度为例)2.对齐的基本原理我们看下不同内存访问粒度下,从不同位置读取4个字节时发生的事情:1/ 单翻译 2021-03-28 18:17:48 · 1087 阅读 · 0 评论 -
函数和变量
参考自:《C语言程序设计(第五版)》一、定义函数类型名 函数名(形参表列){ 函数体}//形参表列可为空,不填或填void//类型名表示函数返回值类型,无返回值填void。二、调用函数1、函数调用时的数据传递1/ 形式参数和实际参数在定义函数时函数名后面括号中的变量名成为“形式参数”或“虚拟参数”;在主调函数中调用一个函数时,函数名后面括号中的参数为“实际参数”,可以是常量(如1)、变量(如a)、表达式(如a+b)。e.g.int max(int a,int b) //原创 2021-03-28 13:01:40 · 1231 阅读 · 0 评论 -
typedef声明新类型名
typedef声明新类型名按定义变量的方式,把变量名换上新类型名,并且在最前面加typedef,就声明了新类型名代表原来的类型。typedef int Integer; //指定用Integer为类型名,作用与int相同typedef float Real;int i,j;等价于:Integer i,j;还如类型:1/ typedef int Num[100]; Num a;2/ typedef int(*Pointer)(); //声明Pointer为指向函数的指针类型,该原创 2021-03-25 23:20:45 · 891 阅读 · 0 评论 -
C语言的共用体
C语言的共用体1.共用体类型union 共用体名{ 成员表列};如:union Data { int i; char ch; float f;}; //注意这里有分号2.定共用体类型变量1/ union Data Data1,Data2; //定义两个变量2/ 在声明类型的同时定义变量union Data{ int i; char ch; float f;} Data1,Data2;3/ 不指定类型名而直接定义结构原创 2021-03-24 23:07:25 · 864 阅读 · 0 评论 -
C语言的结构体
C语言的结构体1.结构体类型struct 结构体名{ 成员表列};如:struct Student //声明一个结构体类型struct Student{ int num; char name[20]; char sex; int age; float score; char addr[30];}; //注意这里有分号这个只是一个结构体类型,相当于一个模型,并没有定义变量,其中并无具体数据,系统对之也不分配存储单元。2.定义结原创 2021-03-24 23:06:20 · 383 阅读 · 0 评论 -
C语言的指针
参考书籍:《C语言程序设计(第五版)》C语言的指针1.指针变量2.通过指针引用数组3.通过指针引用字符串4.指向函数的指针5.动态内存分配与指向它的指针变量6.void指针类型指针变量:专门用来存放另一个变量的地址的变量。它的值是地址(即指针)。指针是一个地址,而指针变量是一个变量,它的值是地址。1.指针变量1/ 定义类型名 *指针变量名; //这里的类型名是在定义指针变量时必须指定的“基类型”,//用来指定此指针变量可以指向的变量的类型。//(基类型必须指定,因为不同类型数据在内存中原创 2021-03-21 23:58:25 · 323 阅读 · 0 评论