指针变量的一般定义为:
类型标识符 *标识符;
其中标识符是指针变量的名字, 标识符前加了"*"号, 表示该变量是指针变
量, 而最前面的"类型标识符"表示该指针变量所指向的变量的类型。
类型标识符 *标识符;
其中标识符是指针变量的名字, 标识符前加了"*"号, 表示该变量是指针变
量, 而最前面的"类型标识符"表示该指针变量所指向的变量的类型。
int *ip;
首先说明了它是一指针类型的变量, 注意在定义中不要漏写符号"*", 否则它为
一般的整型变量了。另外, 在定义中的int 表示该指针变量为指向整型数的指针
类型的变量, 有时也可称ip为指向整数的指针。ip是一个变量, 它专门存放整型
变量的地址。
首先说明了它是一指针类型的变量, 注意在定义中不要漏写符号"*", 否则它为
一般的整型变量了。另外, 在定义中的int 表示该指针变量为指向整型数的指针
类型的变量, 有时也可称ip为指向整数的指针。ip是一个变量, 它专门存放整型
变量的地址。
/************************************************************
Copyright (C), 1998-2006, Rx. Co., Ltd.
FileName: mainApp.cpp
Author: longronglin
Version : 1.0
Date: 2006-10-08
Description:
Function List:
1. int main()
History:
<author> <time> <version > <desc>
longronglin 2006/10/08 1.0 modify xxx .
***********************************************************/
#include <stdio.h>
/*
* 返回1为正确执行
* 主函数
*
*/
int main()
{
int *p;
int a;
a = 20;
p = &a;
printf("%d /n", *p);
return (1);
}
指针与数组的关系:
/************************************************************
Copyright (C), 1998-2006, Rx. Co., Ltd.
FileName: mainApp.cpp
Author: longronglin
Version : 1.0
Date: 2006-10-08
Description:
Function List:
1. int main()
History:
<author> <time> <version > <desc>
longronglin 2006/10/08 1.0 modify xxx .
***********************************************************/
#include <stdio.h>
/*
* 返回1为正确执行
* 主函数
*
*/
int main()
{
int *p;
int a[5] = {8, 23 , -3 , 9 , 20};
//数组名就是数组的首地址
p = a;
int i;
for (i=0; i<5; i++)
{
//按类型下移指针。效果等同1 printf("%d /n", a[i]);
//按类型下移指针。效果等同2 printf("%d /n", *(a+i)); 其中a+i是地址,可以打印。
printf("%d /n", *(p+i));
}
return (1);
}
其中的p地址不变。通过指针下移来读数。