一,指针。
1.由于通过地址能找到所需的变量单元,所以说,地址指向该变量单元。因此,将地址形象化地称为“指针”。意思是通过它能找到以它为地址的内存单元。
2.如果有一个变量专门用来存放另一变量的地址(即指针),则称它为“指针变量”。指针变量就是地址变量,用来存放地址,指针变量的值是地址·(即指针)。
例如:
#include<stdio.h>
int main()
{
int a=100,b=200;
int *pointer_1,*pointer_2;
pointer_1=&a;
pointer_2=&b;
printf(“a=%d,b=%d\n”,a,b);
printf(“a=%d,b=%d\n”,*pointer_1,*pointer_2);
return 0:
}
输出结果为:
a=100,b=200
a=100,b=200
这就说明了指针指向地址。
3,怎样定义指针。
定义指针变量的一般形式为:
类型名 *指针变量名;
例如:
int *pointer_1,*pointer_2;
int是在定义指针变量时必须指定的”基类型“。指针·变量的基类型用来指定此指针变量可以指向的变量的类型,基本的数据类型有:(int,char,float,)等。既然有这些类型的变量,就可以有指向这些类型变量的指针,因此,指针变量是基本数据类型派生出来的类型,它·不能离开基本类型而独立存在。
4,指向多维数组元素的指针变量。
举一个简单的例子:
如:
#include<stdio.h>
int main( )
{
int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};
int *p;
for(p=a[0];p<a[0]+12;p++)
{
if((p-a[0])%4==0)
{
printf("\n");
}
printf("%4d",*p);
}
printf("\n");
return 0:
}
程序分析:p是一个int *型的指针变量,它可以指向指向一般的整形变量,也可以指向整型的数组元素。每次使p的值加一,使p指向下一元素。
5.通过指针引用字符串。
例如:定义一个字符数组,在其中存放字符串“I Love China",输出该字符串和第八个字符。
#include<stdio.h>
void main()
{char string[]=“I love China”;
printf("%s\n",string);
printf("%c\n",string[7]);}
C语言复习2
最新推荐文章于 2023-02-26 20:15:27 发布