mshd.net
当前位置:首页 >> C语言中int*和int *的区别 >>

C语言中int*和int *的区别

可以说是没有区别的,不过标准要求是靠近变量的 int *a; int* a; 这两个意思是相同的,不过通常选第一种。 如果定义int *a,b;这样的话,第一个a是指针第二个是变量。 如果定义成int* a,b;这样的话比较不明朗。

int *a指的是定义一个指向int类型数据的指针a,int a指的是定义一个整数变量a, int* a跟int *a是一样的,只是int *a更严谨, 比如,int *a,b; 只有a是指针变量 int* a,b; 容易让人觉得a和b都是指针

int* char*定义的变量是指针变量 int char定义的变量分别是整型变量和字符型变量 int*指针变量指向一个整型数据 char*指针变量指向一个字符型数据

第一个a是个数组名,里面保存的是int指针。 第二个a是个指针名,它指向一个包含5个数据的int数组。

在main里面的区别不大,其它函数里面区别很大,static变量能保持上次调用后的结果,int在函数返回后就销毁了,下次调用又重新建立。

差别主要在局部变量和全局变量中。 如果 a是局部变量,则 int a=123; 和 int a; a=123; 编译的代码没有差别。 如果a是全局变量,两者编译的结果有差别。 则int a=123;a会当成一个静态变量进行初始化,不会生成赋值指令。

int *a和int a [ ] 的区别,就等价于指针与数组的区别。 指针与数组的区别: 1、指针的本质是一个与地址相关的复合类型,它的值是数据存放的位置(地址);数组的本质则是一系列的变量。 2、数组名对应着(而不是指向)一块内存,其地址与容量在...

int*表示定义一个int*类型的变量,即int型的指针变量。 int表示基本的数据类型(整型); *表示指针操作符。 举例如下: int a[]={1,2,3,4,5}; // 定义一个int类型的数组,包含5个元素int* p2=a; // 定义一个int类型的指针变量p1,指向数组a的首...

int*p[4]是指针的数组,也就是说它是一个数组,数组里存的是一个个的指针 int(*p)[4]是数组的指针,也就是说它是一个指针,指向的是一个数组。指针指向的类型会影响到指针加减运算时地址的位移。比如说有一个数组 int a[4],加上取址运算符 &a...

看了你的追问这么多我知道他们回答的不是楼主想要的。先引来这段代码:char* //这是字符指针类型(所谓类型也就是附加char的一种),只有在定义时才这样写,就像你写int 一样。 问题:什么是指针?有何作用?在C语言在存的价值及意义是什么?答:指...

网站首页 | 网站地图
All rights reserved Powered by www.mshd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com