详解C语言中的指针类型 |
您所在的位置:网站首页 › 数据类型指的是哪些 › 详解C语言中的指针类型 |
文章目录
什么是指针类型
定义带 * 类型的变量
总结
指针变量的赋值
指针变量宽度
指针类型的自加和自减
总结
指针类型的加减运算
总结
指针类型的比较
什么是指针类型
在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 |