(int *)A与int *A在C语言中的区别?哪位能告诉我?

如题所述

(int *)A 是把A强制转化为int型指针,A应该已经定义了。一般是右操作数。
int * A 是定义整型指针变量。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-10
(int *)A是将变量A强制转化为(int *)类型,即指向int类的指针
int *A是定义指向int类得指针变量A
第2个回答  2011-05-10
完全两种语法

带上括号那是强制类型转换, 不带括号那是变量声明
第3个回答  2011-05-10
单单是这种声明变量上 是没区别的

你说的这个写法,主要是用在区别函数指针和指针函数上.

(int *)A与int *A在C语言中的区别?哪位能告诉我?
(int *)A 是把A强制转化为int型指针,A应该已经定义了。一般是右操作数。int * A 是定义整型指针变量。

*(int *)a与(int *)*a一样吗
完全不同 第一个,你知道a是一个指针(可能是void *),你确知它是一个int指针,你把它强制转化成int*,并去取它存储的地址包含的一个整数值。第二个,a是一个二级指针(可能是void **),你取这些一级指针的第0个,然后当成int *使用。

c语言中int *a,int a和int* a什么区别?
int* a跟int *a是一样的,只是int *a更严谨,比如,int *a,b; 只有a是指针变量 int* a,b; 容易让人觉得a和b都是指针

c语言编程 int *a和int a [ ]有区别吗?
int *a是定义一个整型指针变量a。int a [ ]没有这种写法。int *a[]1、定义a是一个数组。2、每一个数组的元素是一个指针,指向一个整数。(int *)a 将指针变量a强制转换为整型指针,说明a一般不是一个整型指针,也可以是个整型指针。int (*a)[]1、定义a是一种指针。2、a指向一种整数数组...

C语言中,* a和** a的区别是什么?
C\/C++中,*可以表示乘法运算符,也可以表示指针;比如 int *a;就是声明了一个可以指向int类型变量的指针,大概就是一块内存,里面被允许放一个地址,这个地址里面是一个int类型的数据;而int **a;是声明一个二级指针,大概就是一块内存,里面放了一个地址,是一个指向int 型数据指针的地址,就是...

int* a,这个是什么意思?和int *a有什么区别?
int* a指的是定义一个int型指针变量,变量名为a。int *a是同样的意义。一般推荐int *a的写法,因为在定义多个int指针变量和int变量的时候,这种方式容易区分。例如: int *a, b;指的是a是int指针,b是一个int变量。如果是 int* a,b;这种写法,容易是程序员产生迷惑---b到底是int变量还是int...

c语言的形参可以设为指针型的如 int *a ,但还可以设为 int &a 想问...
int *a 是用指针变量做形参.int &a 是用引用做形参.区别如下:用指针的话是间接方式访问传进来的地址对应的变量的内存空间.如果是用引用的话,当然c里没有引用的概念, 只c++引进的一个概念.引用是变量的别名 , 所以跟直接访问变量本身一样, 只是换个名字而已, 实质是对传进来的变量本身操作, 而...

C语言中(int*)&a是否等价于(int)a?为什么要用前者?拜托了各位 谢谢
(int*)&a表示将&a强制转换为是指向整型的指针。(int)a表示将a强制转换为整型值。这两种状况,要根据实际情况进行分析使用。也许你看到的需要使用前者,但并不表示在其他情况下后者也不能使用。

c语言的指针问题,我想知道 int (*a)[10]和int **a到底有什么区别
前者是指针数组,可以存放十个地址,后者就只是一个二重指针

C语言中int*和int *的区别
没有区别,也没有影响,主要是为了让人容易理解一些。int*让人一眼看上去,很容易让人理解成*与int是一个整体,实际是*应该与后面变量名是一个整体。比如:我要定义两个int指针型变量a、b.int* a,b;int* a,*b;int *a,b;int *a,*b;这四种情况有对有错,第一和第三种是一样的情况,第...

相似回答
大家正在搜