C语言中的指针

C语言中指针是代表的是内存中的一个地址,内存是用变量存储的地方,指针就是指向该变量地址的一个箭头,C语言中将地址形象化的称为指针,意思就是通过它能找到以他为地址的内存单元。
定义指针变量的一般形式为: 类型名 *指针变量名
在定义变量时必须指定基类型,也就是类型名。
利用指针可以解决很多问题。
在函数中由于是值传递,所以实参的值不会改变,而return语句只能返回一个值,此时我们就可以利用指针,不改变实参,而是改变实参地址内存中的存储值,进而利用函数“返回”多个值。
如:
利用函数交换进行比较大小:
C语言中的指针
C语言中的指针
在数组中,数组名是数组的首地址,进而与指针也有很多的联系。
如:
C语言中的指针
在链表中是通过指针作为前后相连的箭头,通过设置一个指针指向下一个结构体,进而环环相扣,形成一个链表。
如:
C语言中的指针
此处中的struct Student *next是一个指针,用来存储下个结构体的地址。