二、指针基本运算 要学好指针,必须熟练掌握指针相关的运算。(接下来会提问!)如: 指针的定义方法:在变量标识符前加* int*p,a,b;/定义了一个整型指针p和一个普通变量a ÷&运算符:用在普通变量前,取其地址 p=&a;lp指向a H *运算符:用在指针变量前,取其指向的内存 b=*p;/把p指向的内存中的整数值赋给整形变量b。 *p=30;/将30赋给p指向的内存中 对于指针p,*p相当于一个普通变量! 见01 points.c(使用调试单步执行查看结果)
二、指针基本运算 ❖ 要学好指针,必须熟练掌握指针相关的运算。(接下来会提问!)如: ❖ 指针的定义方法:在变量标识符前加* int *p,a,b; //定义了一个整型指针p和一个普通变量a ❖ &运算符:用在普通变量前,取其地址 p=&a; //p指向a ❖ *运算符:用在指针变量前,取其指向的内存 b=*p; //把p指向的内存中的整数值赋给整形变量b。 *p=30;//将30赋给p指向的内存中 ❖ 对于指针p, *p相当于一个普通变量! ❖ 见01points.c(使用调试单步执行查看结果)
2.1&与*运算 int a,b,*p; 内存地址1008 ? a 内存地址1004 3 b 内存地址1000 ? p
2.1 &与*运算 int a,b,*p; ? a 内存地址1008 ? b 内存地址1004 ? p 内存地址1000
2.1&与*运算 int a,b,*p; 内存地址1008 ? a=10; a 内存地址1004 3 b 内存地址1000 ? p
2.1 &与*运算 int a,b,*p; a=10; ? a 内存地址1008 ? b 内存地址1004 ? p 内存地址1000
2.1&与*运算 int a,b,*p; 内存地址1008 10 a=10; a 内存地址1004 3 b 内存地址1000 ? p
2.1 &与*运算 int a,b,*p; a=10; 10 a 内存地址1008 ? b 内存地址1004 ? p 内存地址1000
2.1&与*运算 int a,b,*p; a=10; 内存地址1008 10 p=&a; a 内存地址1004 3 b 内存地址1000 ? p
2.1 &与*运算 int a,b,*p; a=10; p=&a; 10 a 内存地址1008 ? b 内存地址1004 ? p 内存地址1000