详解C语言中的指针类型

您所在的位置:网站首页 数据类型指的是哪些 详解C语言中的指针类型

详解C语言中的指针类型

2024-07-11 13:52| 来源: 网络整理| 查看: 265

文章目录 什么是指针类型 定义带 * 类型的变量 总结 指针变量的赋值 指针变量宽度 指针类型的自加和自减 总结 指针类型的加减运算 总结 指针类型的比较

什么是指针类型

在C语言中,指针类型就是数据类型,是给编译器看的,也就是说,指针类型与数组、int、char这种类型是平级的,是同一类的。 在这里插入图片描述

定义带 * 类型的变量

先看定义的这几个变量:

double a; int b; short c; char d; float e; struct p player;

这都是之前我们用到的类型,它们的含义、内存的分配我们都了解了,这所有的类型,后面都可以跟一个 * ,就像这样:

double* a; int* b; short* c; char* d; float* e; struct* p player; 总结 任何变量都可以带 * ,加上 * 以后变成新的类型,统称“指针类型”。 *可以是任意多个。 指针变量的赋值

以前我们赋值都是直接赋值,其实是简写的,它的完整形式是这样:

int x; x = (int)1;

现在我们要给指针类型的变量赋值,就可以这么写:

int* x; x = (int*)1;

即使是变量与变量至之间赋值,只要类型相同,也是可以的。

指针变量宽度

我们看一下指针变量的宽度是怎么分配的:

#include #include #include void main() { char* x; short* y; int* z; x = (char*)1; y = (short*)1; z = (int*)1; system("pause"); return;


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3