将来虫 C言语通过指针援用数组
01数组元素的指针 1、指针变量既不错指向变量,也不错指向数组元素。所谓数组元素的指针即是数组元素的地址。 2、援用数组元素不错用下标法,也不错用指针法,即通过指向数组元素的指针找到所需的元素。 3、使用指针法能使缱绻法子质地高(占内存少,启动速率快)。 4、在C言语中,数组名(不包括形参数组名,形参数组并不占据推行的内存单位)代表数组中首元素的地址。 02在援用数组元素时指针的运算 1、在一定要求下允许对指针进行加和减的运算。 2、当指针指向数组元素时,比方,指针变量p指向数组元素a[0],咱们但愿用p+1暗意指向下一个元素a[1]。 3、在指针指向数组元素时,不错对指针进行以下运算: (1)加一个整数,如p+1。 (2)减一个整数,如p-1。 (3)自加运算,如p++,++p。 (4)自减运算,如p--,--p。 (5)两个指针相减,如p1-p2(只好p1和p2齐指向归拢数组中的元素时才有好奇瞻仰好奇瞻仰)。 03通过指针援用数组元素 1、下标法,如a[i]样貌。 2、指针法,如*(a+i)或*(p+i)。其中 a是数组名,p是指向数组元素的指针变量,其初值p=a。 3、用指针变量指向数组元素。 4、不错通过改造指针变量的值指向不同的元素。 5、要注重指针变量现时的值。 04用数组名作函数参数 1、C言语调用函数时虚实联接的顺序齐是经受“值传递”阵势,当用变量名行为函数参数时传递的是变量的值,当用数组名行为函数参数时。 2、由于数组名代表的是数组元素地址,因此传递的值是地址,是以要去形参为指针变量。 3、实参数组名代表一个固定的地址,不详说是指针变量,但形参数组名并不是一个固定的地址,而是按指针变量处治。 05通过指针援用多维数组 1、多维数组元素的地址 (1)性质与二维数组差未几,但需要注重的是,多维数组由于分派内存情况不同,所露馅的地址可能是不同的。 2、指向多维数组元素的指针变量 (1)指向数组元素的指针变量。 (2)指向由m个元素构成的一维数组的指针变量。 3、用指向数组的指针作函数参数 (1)一维数组名不错行为函数参数,多维数组名也不错作函数参数。 (2)用指针变量作形参,以经受实参数组名传递来的地址,有两个顺序: ①用指向变量的指针变量。 ②用指向一维数组的指针变量。 |