22问答网
所有问题
当前搜索:
数组指针与指针数组
只有一个元素的
数组和指针
的区别
答:
"只有一个元素的
数组
"也是数组,它的数组名就是那唯一元素的
指针
,但它是“常指针”,不能指向别处,也不能++、--操作;而一个指针,只要类型与这个数组类型兼容,它就可以指向这个数组的元素,也可以让它指向别的类型兼容的变量,当然也可以++、--操作。另:数组声明后系统就为其分配了空间,就可以...
简述通过
数组
名
与指针
在访问一块连续空间的异同?
答:
在C++中,
数组
名
和指针
都可以用于访问一块连续的内存空间。它们的异同如下:相同点:都可以用于访问一块连续的内存空间;都可以进行指针运算,如指针自增、自减等;都可以作为函数的参数,以传递一块连续的内存空间。不同点:数组名是常量指针,它的值不能被修改,而指针是变量指针,它的值可以被修改;...
求教高手说明int(*p)[10]和int*p[10]用法上有什么不同?
答:
int *p[10]由于没有括号,因此int 和星号合起来理解为整数型指针,此时int * 修饰 p[10] ,而p为长度为10的数组,再根据前面的修饰(int *),解读为:p是一个长度为10(用来存放整数指针)的数组。简称“
指针数组
“。你也可以这样理解:前者,单个指针指向多个整数,后者单个数组包含多个指针,其中...
指针数组
的数组名表示什么?
答:
指针数组
的数组名就是该指针数组首元素的地址的别名。比如,一个人可以叫王小二,也有叫它小二,或者小王,其实都是指同一个人。指针数组就比如这个例子:int p[10]那么p等价于&p[0]因为指针里面存储的是地址(十六进制数),所以&p[0]这里面存放着一个int变量的地址。是不是觉得用地址来存放地址...
c语言
指针
指向
数组
的问题。
答:
首先你要明白一点,
数组
名
和指针
本质上是一回事,都是地址,该数组的首地址。知道这一点后就可以活学活用了。这是c语言的精髓。比如你定义了int *p,a[10];并且让p=a;, 这个操作叫做指针p指向了数组a,其本质是给p这个变量付了一个值,就是数组a的地址,也是a[0]的地址,也是a本身里面存储的...
指针数组
*a[]和指向指针的指针**a有什么关系?
答:
其次,凡是
与指针
相关的一定要注意容器的类型与被存储的地址类型要保持一致。s1到s4是四个字符型
数组
,用于存储字符串,不考虑结束符都是100个元素,他们各自有一个首地址,该地址类型是char *;a是个char *数组,因此其每个元素的类型都是一个指针(char *),也就是多个char *类型的指针变量组成...
C语言中的
指针
问题到底是怎么回事~
答:
在这个例子中,ptr被加上了5,编译器是这样处理的:将
指针
ptr的值加上5乘sizeof(int),在32位程序中就是加上了5乘4=20。由于地址的单位是字节,故现在的ptr所指向的地址比起加5后的ptr所指向的地址来说,向高地址方向移动了20个字节。在这个例子中,没加5前的ptr指向
数组
a的第0号单元开始的四个字节,加5后,...
不是说
数组和指针
相似吗;那为什么数组比如a[i]前面不加*来去里面的东西...
答:
因为
数组
名称就是一个
指针
了。例如 int group[10];这里数组名 group 就是一个指针(指针的类型是int*),所以表达式 group[1] 就相当于 *(group+1);
数组
可以赋值给
指针
吗?(求高手) 例如: int num[10],*pn; pn=num...
答:
可以。
指针
作为实体,是一个用来保存一个内存地址的计算机语言中的变量。
数组
,是有序的元素序列。若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。数组名可以代表数组的首地址,num就是num数组的首地址,pn声明为...
数组
的声明有哪些方式?
答:
数组
的4种声明方式:1.先声明再初始化 例如://1.声明 int[] nums;//初始化 nums = new int[5];2.声明并初始化 例如://2.声明、初始化 int[] nums = new int[10];3.创建数组同时赋值 例如://3.创建数组同时赋值 String[] names=new String[]{"大名","小米","夏雨荷"};int[]...
棣栭〉
<涓婁竴椤
4
5
6
7
9
10
8
11
12
13
涓嬩竴椤
灏鹃〉
其他人还搜