77问答网
所有问题
当前搜索:
数组指针malloc
matrix=( int **)
malloc
(nodenum*sizeof( int)); 怎么分析?nodenum是...
答:
如果是二维指针,用( int **)强制转换(n维就是n个*),结果是让二维指针指向一块新开辟的内存,而指向的变量也是指针,同上面的理论,nodenum不为1的情况下就相当于有了一个
指针数组
。运行matrix=( int **)
malloc
(nodenum*sizeof( int));这句话以后,得到了一个指针数组,但是现在没有什么实际...
一道C语言
数组
的题目。求指点
答:
1)首先,你需要对应类型的一个
指针
,因为
数组
使用时传递的也是数组首地址,就像int a[],a[]是一个数组,然后写a的话,a就是一个指针,其实你会发现数组和指针很像。你可以把数组理解为一个带尾巴的指针。。。2)然后用
malloc函数
就可以了。就像这样吧:int *a;a=(int *) malloc (sizeof(int...
C语言:怎么销毁
数组
呢?
答:
要看
数组
所使用的内存空间。1、如果是局部函数栈空间中的数组,有程序自动回收。void f(){int a[2] = {1,2}; //局部栈空间上的数组,程序自动回收}2、如果是动态内存分配 的数组,在c语言中使用free()将其释放。回收有操作系统的堆管理器来进行操作。void f(){int *p = (int *)
malloc
(...
结构体
指针数组
与结构体数组有什么不同?
答:
结构体指针其实是一个指针,它存储的是指向某个结构体的“地址”,所以结构体
指针数组
存储的其实是指向一组结构体的“地址”数组,它本身并不包含结构体的具体内容(没有被分配内存)所以当用到他们时,要么重定向,比如:d=&b; //让d指向b,d存储的是b的地址,这样就能通过d来调用b了 要么用...
C语言中,
数组
和
指针
定义在内存方面的区别在哪?
答:
3,
指针
通常用于动态数据;
数组
通常用于固定数目和类型的一组数据 4,定义指针变量并不会带来内存分配,要自行分配内存并且将指针变量的内容改写为分配好的地址,通常用内存分配函数如
malloc
达到;定义数组会隐式分配内存 5,对sizeof操作符的返回值影响,sizeof(指针)永远会返回平台指针大小,通常32位机...
...char p[]=”hello!”; void *p=
malloc
(100); 求解 急啊 考试呢...
答:
1、char *p="hello!";那么sizeof(p) =4。因为p是
指针
。指针一般在32位系统占用4字节。2、 char p[]="hello!";那么sizeof(p) =7。因为p是字符
数组
。是连续的空间包含字符结束符'\0'共7个字节。3、void *p=
malloc
(100);那么sizeof(p) =4。因为p是指针。指针一般在32位系统占用4字节。
定义
指针数组
char *a[10],每个指针指向一块10个char 大小的内存,用sca...
答:
楼上都有问题,他们都没有真正输入100个字符。刚写了一个,已经通过测试,没发现问题 include <stdio.h> include <stdlib.h> int main(){ char *a[10]; //定义
指针数组
for(int i=0;i<10;i++){ (a+i) = (char *)
malloc
(sizeof(char)*10); //*(a+i)表示指针数组的第i个元素...
int *p=(int *)
malloc
(size of(int)*4)中,为什么前面的(int *)要用括...
答:
也就是为什么要在
malloc
前面加int*的原因了。5,malloc后面的括号里面的数,一定是个正整数,这个正整数,可以是你自己直接设定的数,也可以是通过 size of(int) *4 式子声明的, 这个式子意思就是 4个数据,每个数据4字节。 表达式后面的4 代表
数组
的个数, 表达式中的 size of...
C语言 char型 二维
数组
问题 急!!!
答:
四楼的观点有错误。动态
数组
能够分配的内存显然比静态数组大很多。可以用动态数组,我的想法是用结构体,如下:include <stdio.h> include <stdlib.h> typedef struct st{ char *s;}st;void main(void){ int i;st *p = (st *)
malloc
( 2200 * sizeof(st) );// p为数组的
指针
,也可以改...
c语言中如何通过二级
指针
来操作二维
数组
答:
1、首先我们打开电脑里的C语言软件,新建一个工程和.c文件,输入头文件和主函数。2、然后我们输入图示代码初始化
数组
,定义变量类型。3、然后我们输入图示代码用for语句实现数组的访问。4、然后我们输入图示代码进行输出。5、然后我们输入图示代码编译、运行,即可通过二级
指针
来操作二维数组。
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜