88问答网
所有问题
当前搜索:
c语言动态分配内存数组
C语言
,char *a;a="abc"abc为什么可以直接赋值给a?a
分配动态内存
答:
a=(char *)malloc(10*sizeof(char));这一行在这个代码中千万不能要:如果这样写,申请的10个字节还没有用就把它的标识指针a用a="abc";指向了别处,那10个字节就释放不了了,会产生所谓
内存
泄漏问题。有char *a;和a="abc";就非常好了。在a是char *型指针时,a="abc";的意思不是将字符...
C语言动态
建立
数组
结束,释放
内存
的时候,出现Windows 已在 malloc.exe...
答:
如果你在使用
动态数组
时越界了,就会在释放时发生错误,你
分配
的
内存
明显小了,
array
=( int** ) malloc ( n1 );应改为array=( int** ) malloc ( sizeof(int *) * n1 );//分配行数 array[i]=(int*)malloc(n2);//分配列数 应改为array[i]=(int*)malloc(sizeof(int) * n2);//...
C语言中
怎样定义
动态
一维
数组
答:
在
C语言中
,数组的定义都是固定长度的,长度不允许变化。可以通过链表的方式来达到定义”
动态数组
“的等价功能,举例如下:链表节点定义如下:struct node{ int data; // 数据域 struct node *next; // 指针域};存放数据时可以对节点中的node赋值即可,如:struct node *p; // 定义一个链...
c语言中
如何定义
动态
指针
数组
答:
include <stdio.h>#include <malloc.h>int main(){ int **a; int i, j; a = (int**)malloc(sizeof(int*)*3);//为二维
数组分配
3行 for (i = 0; i < 3; ++i){//为每列分配4个大小空间 a[i] = (int*)malloc(sizeof(int)*4); } //初始化 for...
C语言
,什么时候需要开辟空间
答:
其实写一个函数,开头的声明变量或
数组
就是在开辟空间,所以只要写代码,开辟空间的事肯定就少不了。但你这里说的我想应该是指“
动态
开辟空间”。动态开辟空间一般在以下情况下进行:编程时不知道需要多大的空间,要在程序运行时由用户输入大小或计算出所需大小;一些数据量太大,栈区放不下,需要创建在...
C语言
定义
数组
一定要指定大小吗?
答:
是的,
c
中
数组
定义时要指定大小。当然,万事也不是绝对的。例如:1.作为形参的时候,可以不指定,因为在函数调用的时候,数组会转为指针的。2.当为字符串数组时,char ST[]="hello word"这儿定义了一个ST字符数值,不需要你自己去指定大小,系统会自动生成长度为11....
c语言中
什么时候
数组
不必定义大小,直接用[]表示。 麻烦告诉下,谢谢...
答:
初始值确定了数据的大小,如上例
数组
大小为8.外还有一种是将数组作为参数传给函数,实际那是传的指针,如下:void function(int a[]);调用该函数时是直接写function(a);此外基本没有直接使用[]的。
C
/C++中如果不确定数组大小的,一般会使用堆栈或容器进行操作。或是
动态分配内存
自己管理操作。
在
C语言中
,如何给函数
分配内存
?
答:
函数的相对地址在编译链接的时候就已经
分配
好了,但是绝对地址是未知的。就是说,函数的地址相对于程序基址的偏移是确定的,但是程序在运行的时候,会被加载到哪一个区域运行是不确定的,需要由操作系统根据
内存
的使用的情况等进行调度,所以函数在内存中的绝对地址也就自然不确定了,希望可以帮到你。
c语言中
一维
数组
为什么一定要对长度定义,不能自动补0而二维数组就可以没...
答:
首先要明确
数组
的在计算机的
分配
方式。计算机会分配一块《连续》的
内存
给数组来使用,这样就可以通过《下标》很方便的访问数组的元素。因此数组的长度就一定是要固定的,因为内存是一直在
动态
的分配和释放的,如果数组的长度不固定,那么数组后面的内存到底还要不要分配给别人。如果分配了,数组忽然要增加,...
C语言
怎么读取二进制文件中的数据放到一个300×300的二维
数组
里面
答:
用 fopen 打开文件时 设 "rb" --用二进制方法打开,用于读 用 fread 读取数据,函数原型是:size_t fread ( void * ptr, size_t size, size_t count, FILE * stream );各参数意义,请查编译器帮助文件,这里就不开课了。300×300 的
数组
需要的
内存
量较大,可
动态分配
,或用 全局量。...
棣栭〉
<涓婁竴椤
3
4
5
6
8
7
9
10
11
12
涓嬩竴椤
灏鹃〉
其他人还搜