33问答网
所有问题
当前搜索:
用指针定义动态数组
delphi中怎么
定义
一个指向
动态数组
的
指针
。。
答:
动态数组变量本身,实际上就是一个指针了,不需要再专门去定义一个指向动态数组的指针
。比如:A, B: array of Integer;begin SetLength(A, 1);A[0] := 1;B := A;end;动态数组变量B,它指向动态数组A的内容,即B[0] =A[0] = 1;修改B[0],A[0]的值也变了。
C语言 结构体
数组
的个数如何自己
定义
?
答:
C99标准出来以前,C语言不支持
动态定义
数组大小,只能
采用动态
分配
指针
方式来完成
动态数组
的个数定义。如:struct st { int x,y; char str[10];};struct st *array ;int n;printf("input n: "); scanf("%d", &n);array=(struct st*)malloc(n*sizeof(struct st)); //动态分配n个...
C++
动态数组
的作用
答:
//
用指针
p指向new
动态
分配的长度为len*sizeof(int)的内存空间 int *p=new int[len]; ... delete[] p; return 0; } 注意int *p=new int[len];这一句,你不能这样做: int p[len]; C++编译器会报错说len的大小不能确定,因为用这种形式声明
数组
,数组的大小需要在编译时确定。而且这样也不...
C++中的类和结构为什么许多人
用指针定义
成员??
答:
4、
动态数组
。因为不能确定数组个数,
指针使用
new来分配可以根据运行时分配。
数组
退化成
指针
是什么意思
答:
将
数组
退化成指针,实际上就是让数组名指向数组的第一个元素,这样我们就可以
通过指针
来访问数组元素了。将数组退化成指针可以方便我们进行数组的操作。例如,在函数中传递数组时,可以
使用指针
的形式传递,以避免数组传递的开销。此外,也可以通过指针来进行
动态
内存分配,以便更加灵活地处理内存分配和释放。
c++编写
动态数组
类 TArray,构造函数里
指针数组
初始化问题
答:
main.cpp#include "1.h"int main(){TArray a(10); // a是一个double 类型的长度为10
动态数组
TArray b; // b是一个double 类型的尚未确定其长度的动态数组b.SetLen(7); // 使b成为一个长度为7的动态数组double d[10] = { 1,2,3,4,5,6,7,8,9,10 };a.Input(d,10); // ...
c语言什么时候
使用数组
,什么时候
使用指针
?
答:
指针
要么指向
数组
,要么指向变量,要么
动态
申请内存。NULL指针,只是一个方便的指针,表示不指向任何对象。真正有用的还是指向具体对象的指针。如果
定义
了一个指针,
使用
时要让他指向一个具体对象,当需要他不指向什么对象的时候,给他赋值为NULL;PS:C语言,数组名只是一个指针常量而已,离开定义可见处,...
如何
使用指针
指向
数组
里面的元素?
答:
使用指针
变量访问二维
数组
的任意一个元素的方法:1.使用列指针:
定义
一个列指针p,让它指向二维数组的第0个元素 int a[3][4];int *p;p=&a[0][0];//因为a[0]是第0行的数组名,所以p=&a[0][0]相当于p=a[0],因为a[i][j]前面共有i*4+j个元素 该二维数组的任意i行j列元素可...
C语言中,如何
定义
一个‘
指针数组
’,这个‘指针数组’专门用来存放‘数组...
答:
数组指针定义
int(*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二维数组赋给一指针,应这样赋值:int a[3][4];int(*p)[4];//该语句是定义一个数组指针,指向含4个...
为何
指针
变量分配
动态
空间后,其指向的变量可以直接当
数组
用??
答:
数组
的
定义
,与
指针
之间的主要差别是:数组:必须有类型。给出单元的大小;非
动态
分配。数组的内存是在栈里面的。当栈被pop的时候内存就被释放。也就是说,当数组所在的scope结束,数组就被释放。(所谓scope在C里面就是一对的{}括号的范围)譬如:if(true){ int arr[10]; //arr 被分配 } ...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
c语言创建不知道长度数组的数据
指针数组数组名表示首地址指针
cmp函数c语言
vector结构体数组
数组初始化为0的方式
怎么往空数组里添加对象
数组越界会输出什么
C语言创建数组
static_vector