c语言指针三要素
问题描述
- 精选答案
-
指针的三要素
数据类型 标识符
1. 凡是在程序中可以分配内存空间(除了内存管理函数 malloc calloc申请空间以外),一定是在定义变量,
定义变量一定是符合 数据类型变量名 格式
2. 如何确定变量的数据类型?
1)先确定变量名,变量名符合标识符的命名规则
2)去掉变量名,剩下的就是变量的数据类型
数据类型 [长度]--->数组类型
数据类型 *-------->指针类型
数据类型 (参数列表)----->函数类型
在数组的声明中,除了 数组名[长度] 剩下的就是数组元素的类型
在指针的声明中,除了 *指针名 剩下的就是指针指向的对象的类型
在函数的声明中,除了 函数名(参数列表) 剩下的就是函数返回值类型
3. 在复杂数据类型的定义中,带有 * [] () 符号, 将其当做运算符,根据运算符的优先级和结合性,确定标识符优先跟谁结合,那么就是谁?
标识符[长度]----->数组 , 剩下的就是数组元素的类型
*标识符 ------>指针 剩下的就是指针指向的对象的类型
标识符(参数列表)---->函数 剩下的就是函数返回值类型
char *name[20];
//优先结合,---->name[20]---->数组
//去掉 name[20] 剩下的就是数组元素的类型 char *--->指针类型
//指针数组
char (*name)[20];
// 优先结合, *name 优先结合,---->指针
//去掉 *name ,剩下的就是指针指向的对象的类型 --->char [20]---->数组类型
//数组指针
char (*name)(int);
//优先结合, *name 优先结合,---->指针
//去掉 *name ,剩下的就是指针指向的对象的类型 --->char (int)---->函数类型
//函数指针
char *name(int);
//优先结合---->name(int)----->函数
//去掉 name(int) 剩下的就是函数的返回值类型 char *------>指针
//指针函数
char name;
//优先结合:name----->数组
//去掉 name 剩下的就是数组元素的类型 char --->数组类型
//是元素类型为数组类型的数组,---->二维数组
int fun; //fun
//定义 int类型的变量 , int---> 数据类型 [长度]--->数组类型
//定义数组类型的变量 fun
char *p; //p
//表示定义 char *类型的变量p char *------>数据类型 *-------->指针类型
int test(int , int);
//test
//int (int , int)---->数据类型 (参数列表)----->函数类型
指针名:指针名--->变量名,符合标识符的命名规则
指针的类型:去掉指针名,剩下的就是指针的类型,(去掉变量名,剩下的就是变量的数据类型)
指针指向的对象的类型:在指针的声明中,除了 *指针名 以外剩下的就是指针指向的对象的类型
指针的大小固定的,由指针本身的大小决定,跟指针所指向的对象的类型无关
指针的偏移实际上由定义指针时指针指向的对象的类型决定,而不是由实际上指针指向的对象的类型决定
int main(){int a = 100; //整型变量aint *p = &a;char *pf = &a;printf("%#p
",p);printf("%#p
",p+1);printf("%#p
",pf);printf("%#p
",pf+1);return 0;}
p+1; //地址的前移
注意:
int *p; //如果指针定义在函数内容,
int main(){int *p; //指针类型的局部变量 //如果没有初始化,则系统默认赋值为随机值 //指针指向不明确//如果指针一开始只定义,不赋值,应当将指针置空//int *p = NULL; //不让指针指向任何一个地方//野指针: 指针的指向不明确,而使用指针*p = 100; //野指针。野指针会导致程序运行崩溃return 0;}
相关资源:C语言指针总结_c语言指针实验报告心得,c语言指针总结心得-C文档类...
- 其他回答
-
c语言指针三要素:数据类型 标识符。
指针变量的类型、变量的值和变量的地址。
显然,地址就像是要访问存储单元的指示标,在高级语言中形象的称为指针。
地址就是指针,指针就是地址。
- 其他回答
-
指针的三要素指针变量的类型 :和其所指变量的类型一致
猜你喜欢内容
-
简单网:构建全网教育数据枢纽,让知识检索化繁为...
简单网:构建全网教育数据枢纽,让知识检索化繁为“简”回答数有0条优质答案参考
-
去三亚有什么好玩的地方
去三亚有什么好玩的地方回答数有1条优质答案参考
-
石狮一日游必去景点推荐
石狮一日游必去景点推荐回答数有1条优质答案参考
-
电气工程师的证书考取条件是什么
电气工程师的证书考取条件是什么回答数有1条优质答案参考
-
房地产估价师的具体报考条件有啥
房地产估价师的具体报考条件有啥回答数有1条优质答案参考
-
房产经纪人的工作内容具体包含什么
房产经纪人的工作内容具体包含什么回答数有1条优质答案参考
-
学习小提琴都有哪些难点
学习小提琴都有哪些难点回答数有1条优质答案参考
-
企业行政管理证书的含金量怎么样
企业行政管理证书的含金量怎么样回答数有1条优质答案参考
-
初学者要怎么入门小提琴
初学者要怎么入门小提琴回答数有1条优质答案参考
-
报考珠宝鉴定师要啥条件
报考珠宝鉴定师要啥条件回答数有1条优质答案参考
















