99问答网
所有问题
当前搜索:
数组指针是指
c语言什么时候使用
数组
,什么时候使用
指针
?
答:
任何时候都可以使用数组,使用指针。定义时,通常只有字符指针,和字符
数组指针
直接定义。用来表示字符串或字符串数组。其他一般定义数组。操作时用指针或数组。其他指针,多半用在参数传递,数据结构内部(不确定需要内存的大小,或者链表,二叉树等链式结构)的时候。还有一种是有些函数参数就是指针,这时...
C语言中
数组指针
*a[]与a[]有啥区别?
答:
a[]普通的数组,存的每一个元素都是一个普通类型的变量,比如int;*a[]是
数组指针
,它的每个变量都是指针,比如int类型,每个成员都是int *指针,很多指针元素组成一个数组,而不是普通的变量类型。就好像普通家庭里组成的成员都是普通人;国务院里组成的成员都是大官,牛逼的人,呵呵 ;指针算是牛...
c语言中,
数组
的
指针
问题。
答:
为了列地址,对于列地址取* 就成为了具体元素,所以 * 是降级运算,不是取内容运算。3 你的第三句话是错误的,只能用a[0]+11 或者*a+11 表示地址,在取内容才会得到具体元素。说过了p是行地址,p+11,已经跨越到
数组
之外了,用*a+11,a[0] +11可以,因为他们是列地址 懂了吗???
指针是
什么?
答:
中,
指针
ptr被加了1,编译器是这样处理的:它把指针ptr的值加上了sizeof(int),在32位程序中,是被 加上了4。由于地址是用字节做单位的,故ptr所指向的地址由原来的变量a的地址向高地址方向增加了4个 字节。由于char类型的长度是一个字节,所以,原来ptr是指向
数组
a的第0号单元开始的四个字节,...
C语言的
指针
的问题。 int (* P)[4];和int * p[4]有什么区别。_百度知 ...
答:
一维
指针数组
的定义形式为:类型名 *数组名[数组长度]例如:int *p[4]由于[]比*优先级更高,因此p先与[4]结合,形成p[4]的形式,这显然是数组形式。然后再与p前面的*结合,*表示次
数组是
指针类型的,每个数组元素都指向一个整型变量。数组指针
数组指针是
指向数组的一个指针,如 int (*p)[4]...
char
指针数组是
什么意思?
答:
c语言中,char*表示字符
指针
类型,当其指向一个字符串的第一个元素时,它就可以表示这个字符串。Char*STR="learnc";"Learnc"是一个长度为8的字符
数组
常量,它的最后一个元素是'\0',执行的结果是STR指向"Learnc"的第一个字符'l',然后是'e','a','r','n','c',...
c语言
指针
指向
数组
的问题。
答:
首先你要明白一点,
数组
名和
指针
本质上是一回事,都是地址,该数组的首地址。知道这一点后就可以活学活用了。这是c语言的精髓。比如你定义了int p,a[10];并且让p=a;,这个操作叫做指针p指向了数组a,其本质是给p这个变量付了一个值,就是数组a的地址,也是a[0]的地址,也是a本身里面存储的...
a是
数组
名p是
指针
那*p=a和p=a有什么区别
答:
这是你的跑图 正确的用法 我知道你的问题了,你写的没错。 你定义的时候,同时定义了
数组
和地址变量并且赋值,你用的是逗号隔开的,不是分号,你所谓的*p=a 其实是 int *p=a, 也就是 int *p ; p=a;一句话,你写的并没有错。只是容易误解。欢迎大家给我点赞,这么多回答的,就我...
C++中的
指针
符“*”,在
数组
中为什么也相当于一个维。
答:
这个问题是初学者的一个难点。如果你理解
数组指针
和
指针数组
,那么上面的问题就没什么了。,是指针,里面存储的是数据在内存中的地址。char u[],表示u是数组,u单独使用的话表示数组在内存中的首地址,跟指针很像了,甚至有人就说它是指针。在函数传值的时候,它会退化成了指针。char *u;表示...
如何定义一个指向
数组
的
指针
答:
指针数组是
一种特殊的数组,指针数组的数组元素都是指针变量。指针数组的定义格式为:类型名称 *数组名称[数组长度];例如:float *pf[3];因为下标运算符[]的优先级高于指针运算符*,上述定义等价于:float * (pf[3]);说明pf是一个含有3个元素的数组,数组元素为指向float型变量的指针变量。又如:i...
棣栭〉
<涓婁竴椤
5
6
7
8
10
11
12
9
13
14
涓嬩竴椤
灏鹃〉
其他人还搜