首页 > 编程知识 正文

什么是指针变量,什么是指针控制

时间:2023-05-05 21:04:56 阅读:241497 作者:1476

1.什么是指针

指针是一种地址值,例如0x000012ea。

2.什么是指针类型

指针类型是一种新的类型,常见的类型有整形(int),用来存放整数;字符型(char),用来存放字符或字符串;浮点型(float),用来存放浮点型数据,比如小数。而指针类型是一种与他们独立的新类型,它存放的是各种数据存放的地址。它的格式为:类型 *,(*为间接访问运算符/解引用指针)

3.常见的指针类型

整形指针(int *)、字符型指针(char *)、浮点型指针(float *)

4.什么是指针变量

当然是指用指针类型定义的变量就是指针变量

5.如何定义指针变量

指针类型   变量名

int *a; //定义一个整形指针变量char* b; //定义一个字符型指针变量float * c; //定义一个浮点型指针变量

注意:1)*符号挨着int或变量名a或都不挨,是不影响的,看个人习惯,他们都表示定义了一个指针变量。2)在定义的时候(或创建变量的时候),*符号表示定义了一个指针变量,在使用指针的时候,用*符号得到指针指向内存中的内容

6.指针变量的赋值

是什么类型的指针,就应该指向该类型变量的地址

如一下例子:

int a = 10;char b = 'a';float c = 12.345;int *pa = &a; //正确int *pb = &b; //错误int *pc = &c; //错误

VS2017会提示一下错误:

如何修改呢,有两种方式:第一将指针定义成与指向类型相同的类型指针;第二就是强转

int a = 10;char b = 'a';float c = 12.0;//int *pa = &a;//char *pb = &b;//float *pc = &c;int *pa = &a;int *pb = (int*)&b;int *pc = (int*)&c;

 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。