武汉理工大学计算机学院信也技术员000000000000009000000计算机程序设计基础C语言900主讲教师:吕曦武汉理工大学Wuhan Universityof Technology
主讲教师:吕 曦
计算机程序设计基础语言指针变量的进一步理解00量4武汉理工大学Wuhan Universityof Technology
计算机程序设计基础C语言 ⚫ 指针变量的进一步理解
指针变量的进一步理解对于定义语句: int *p; float*q;int*和float*是指针变量p、g的类型;1个机器字长,VC++6中为4字节,可用sizeof()检测。int和float是指针变量p、g所指向的变量的类型;■指针变量P、g的值是它们一旦被赋值时所指向的变量的首地址值。■指针都是依存于它所指向变量存在的。这些变量可以是普通变量、数值数组、字串、函数、结构体等等
对于定义语句: int *p; float *q; int*和float*是指针变量p、q的类型; 1个机器字长,VC++6中为4字节, 可用sizeof()检测。 int和float是指针变量p、q所指向的变量的类型; 指针变量p、q的值是它们一旦被 赋值时所指向的变量的首地址值。 指针都是依存于它所指向变量存在的。 这些变量可以是普通变量、 数值数组、字串、函数、结构体等等
例:指针的长度main)printf("%d\t",sizeof(char*));printf("%d\t",sizeof(int*));printf("%d\t",sizeof(long*));printf("%d\t",sizeof(float*));printf("%d\t",sizeof(double*));printf("%d\t",sizeof(unsigned char*));printf("%d\t",sizeof(unsigned int*));printf("%d",sizeof(unsigned long*))getch();4444
main(){ printf("%d\t",sizeof(char*)); printf("%d\t",sizeof(int*)); printf("%d\t",sizeof(long*)); printf("%d\t",sizeof(float*)); printf("%d\t",sizeof(double*)); printf("%d\t",sizeof(unsigned char*)); printf("%d\t",sizeof(unsigned int*)); printf("%d",sizeof(unsigned long*)); getch(); } 4 4 4 4 4 4 4 4
例:指针内容的不同显示main()(char ch='R',*cp=&ch;printf("%d\t",*cp);printf("%c\n",*cp);getch() ;182R
main(){ char ch='R',*cp=&ch; printf("%d\t",*cp); printf("%c\n",*cp); getch(); } 82 R