指针的基本概念:
格式:
变量类型 * 变量名 例:int *p; 作用:能够根据1个地址值访问并修改对对应的存储空间
使用:
代码联系1
#include <stdio.h> int main() { int a = 80; //定义一个整形变量a且赋值80; int *p; //定义一个int型指针变量*p p = &a; //取得变量a的地址并且赋给指针p *p = 10; //对p所指向的存储空间(也就是a)赋值 printf("a = %d",a); //输出变量a的值 return 0; }运行结果:a = 10
int *p中的*是指针的标志
p = &a; 指针变量只能存储地址
int *p; 指针变量p前面定义了int,说明指针只能指向int 型数据
代码练习2
#include <stdio.h> //通过使用指针改变变量a的值 int change(int *n) { *n = 10; //对n所指向的存储空间(也就是a)赋值 } int main() { int a = 80; //定义一个整形变量a且赋值80; change(&a); //调用change函数,把变量a的地址送给change函数的形参 printf("a = %d",a); //输出变量a的值 return 0; } 运行结果:a = 10
注:如果不利用指针则无法在change函数内修改main函数中变量a的值
时间: 2024-11-07 16:58:01