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

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

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

int*a[5]是指针数组,int(*a)[5]是数组指针,前者表示一个数组,数组元素都是指向int型变量的指针,后者表示一个指针,该指针指向一个int型有5个元素的数组,希望对你有所帮助

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

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

int是整型。float是单精度浮点型。 int只能表示整数,在windows32和64中占4个字节。 folat也就是有小数部分的,如:3.234。小数有效位是7个。也占4个字节。

int *a[3] 和 int *(a)[3]没有区别,这个括号是多余的。 如果你问的是int *a[3] 和 int (*a)[3]的区别,则: (1)int *a[3] 中 a是数组,数组中每个元素是个int类型的指针; (2)int (*a)[3]中 a是指针,这个指针指向一个长度是3的int类型数组...

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

int a[] 这样的定义是不符合语法的吧。除非 后面这样写int a[]={1,2,3,4,5}; int *a;则是 指定义一个int 类型的指针 用来指向一个用来存放int型数据的地址。 数组名 所表示的意思是 该数组起始地址。不是有没有区别的问题。它们根本是在不同的情...

如果有括号就代表a与*相结合表示a是一个 指针 数组 如果没有括号*a[m]=a[m][0] a如果是一个二维数组的话a[m]就为a[m][0]的地址 用*则是引用

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