11问答网
所有问题
当前搜索:
数组下标可以用指针变量吗
求一个C#中使用高性能
数组
(
使用指针
)的实际应用
答:
同样,
可以用
表达式*(pDoubles+X)获得
数组
中
下标
为X的元素。这样,就得到一种访问数组中元素的方式,但对于一般目的,使用这种语法过于复杂。C#为此定义了另一种语法。对
指针
应用方括号时,C#为方括号提供了一种非常明确的含义。如果
变量
p是任意指针类型,X是一个整数,表达式p[X]就被编译器解释为*(p...
C语言:
用指针
编程:输入一个4×5的二维整型
数组
,输出其中最大值、最小...
答:
你的程序没问题啊。行号列号都是从0开始的。如果要改的话,只要把组后两句改一下:printf("最大值为:%d,行标:%d,列标:%d\n",max,xb1_h+1,xb1_l+1);printf("最小值为:%d,行标:%d,列标:%d\n",min,xb0_h+1,xb0_l+1);结果就成了这样:...
C语言中
可以
定义不定长度的
数组
(即数组长度由
变量
确定)吗?
答:
这是错误的。 C中有 变长
数组
的概念呀(c99标准),“变长”的意思就是
可以用变量
来指定数组的长度,而数组一旦创建 长度就无法变化了,而且变量必须赋值在先,变长数组才能创建。某些人不能因为无法正确的设置编译器支持c99标准,而否定了 变长数组 这个用法。
C语言,一个关于
数组指针
的问题。
答:
根据解析规则,上述声明器解析为指向int[5]型
变量
的
指针
也就是指向大小为5的int型
数组
所谓指向,私以为是p = &...的形式。比如 int arr[10][5];int (*p)[5];p = &arr[0];注意arr是二维数组,其声明等同于int (arr[10])[5],所以arr[0]的类型就是int[5]。故上述语句将p指向了一...
指向数组的
指针数组
?
答:
那么通过取int* p=a,我们就
可以通过
p去找到a的位置,以及a[1],a[2]..的位置,就是通过p+1,p+2...等等,每次p+1,它只走一步,这一步的大小,在定义p的时候已经确定了,就是 sizeof(int)那么大。指向
数组
的
指针
,比如a[2][3],当你申请这个内存的时候,它的位置也在内存里确定了,...
.已知:int x[ ]={1,3,5,7,9,11},*ptr=x;则能够正确引用
数组
元素的...
答:
若有说明int a[][4]={1,2,3,4,5,6,7,8,9};则
数组
a第一维是3。定义数组并赋值时C语言规定
下标
是这样的,a[n]中的n个元素应该是a[0]...a[n-1]。因此int a[][4]的写法就是表示,第一维大小没限制,但是第二维数组大小就是4,也就是int a[][4]={{1,2,3,4}...
C++的
指针
到底是干什么的,有什么用?
答:
它
可以
有效的表示复杂的数据结构;能够动态的分配内存;方便的使用字符串;有效而方便的
使用数组
;在调用函数时
能
获得1个以上的结果;能直接处理内存单元地址等。
C语言中二维
数组
行
指针
是什么
答:
注意:数组名虽然是地址,但与指向数组的指针性质不同。
指针变量
可以随时改变其所指向对象,而数组名不可以,一旦被定义,就不
能通过
赋值使其指向另外一个数组,但是在Java中则可以。第三,顺便了解一下不太常用的‘行
数组指针
’。对于二维
数组array
[4][3],与int* p 。二维数组名array 不能直接赋值...
...意思
呢
?top是
指针
,top指向栈顶,为什么指针还
可以
赋值呢?
答:
第一问:指针就是下标,下标就是位序。位序变量top=-1,就是位序为-1:-1的位序当然是非法的,因为C语言中
数组下标
是从0开始的,-1的位序取不到值,访问a[-1]异常。第二问:top
可以
赋值,
指针变量
top占有特殊的内存空间,这个空间存放的不是普通数,而是空间的地址,说成是空间的位序也不是不...
c语言全面解析
指针
,十个知识点整理
答:
对于上面的定义,a[i] 、* (ati)、* (p+i)、p[] 都是合法,都是取
下标
为i的元素值。所以: p++; 是使
指针
向后移动,(*p) 十+是当前所指
变量
的值内容+1。9.若有定义:int a[3][22],*p[3],iJ;*p[3] 中[优先级[高于*,说明p是一个
数组
名,前面的*说明该数组中每个元素都用来存放...
棣栭〉
<涓婁竴椤
6
7
8
9
11
12
13
14
10
15
涓嬩竴椤
灏鹃〉
其他人还搜