学点 C 语言(20): 数据类型 - 指针
1. 通过 &变量 可以获取变量地址:
#include
int main(void)
{
int num = 10;
printf("变量值: %dn", num);
printf("变量址: %dn", &num);
getchar();
return 0;
}
2. 表示变量地址的变量就是指针:
#include
int main(void)
{
int num = 10;
int *p = #
printf("%d, %pn", num, p);
getchar();
return 0;
}
3. *指针 就如同变量本身是一样的:
#include
int main(void)
{
int num = 10;
int *p = #
printf("%d, %p, %dn", num, p, *p);
*p = 11;
printf("%d, %p, %dn", num, p, *p);
(*p)++;
printf("%d, %p, %dn", num, p, *p);
num = 99;
printf("%d, %p, %dn", num, p, *p);
getchar();
return 0;
}
4. 声明指针时要注意初始化, 没有初始化的指针是危险的:
#include
int main(void)
{
int n1 = 11;
int n2 = 22;
int *p = NULL; /* 初始化为空 */
p = &n1;
printf("%d, %p, %dn", n1, p, *p);
p = &n2;
printf("%d, %p, %dn", n2, p, *p);
getchar();
return 0;
}