指针有明确的指向·在使用指针之前要使指针有明确的指向。例如:int i,j;int *p1,*p2;p1=&i;p2=&j;这样,p1指向了变量i,p2指向了变量j。pointer_1=100;
指针有明确的指向 • 在使用指针之前要使指针有明确的指向。例如: int i,j; int *p1,*p2; p1=&i; p2=&j; 这样,p1指向了变量i,p2指向了变量j。 pointer_1=100;
指针有关的运算符*:指针运算符,取其指向的内容。&运算只能作用于变量或数组的元素,不能作用于数组名或常量。例如:int a[20], n;用&n合法,用&a[o]合法,用&a非法
指针有关的运算符 • *:指针运算符,取其指向的内容。 • &运算只能作用于变量或数组的元素,不能作用于数组名 或常量。 例如: int a[20],n; 用&n合法,用&a[0]合法,用&a非法
运算符*char c; char *pc;pc=&c;则表达式*(&c)和表达式*pc都表示同一个对象c。下列语句效果相同:*(&c)='a' ;*pc='a';c='a';都是把字符a'放进变量c
运算符* char c; char *pc; pc=&c; • 则表达式 *(&c)和表达式 *pc都表示同一个对象c。 • 下列语句效果相同: *(&c)='a'; *pc='a'; c='a'; 都是把字符'a'放进变量c
指针的应用#include "stdafx.h"void main([int a,b;运行结果int *p1,*p2;10, 20a=10, b=20;10, 20p1=&a;p2=&b;printf("%d, %d\n",a, b) ;printf("%d,%d\n",*p1,*p2);1
指针的应用 #include "stdafx.h" void main() { int a,b; int *p1,*p2; a=10,b=20; p1=&a; p2=&b; printf("%d,%d\n",a,b); printf("%d,%d\n",*p1,*p2); } 运行结果 10,20 10,20