77问答网
所有问题
当前搜索:
c语言中如何定义动态数组
用
c语言如何定义
含有变量N
的
一个 二位
数组
#int n;scanf(“%d”,&n...
答:
在
C语言中
,数组的大小在定义的时候必须确定大小,不然在编译阶段进行内存分配的时候,计算机不知道该给数组分配多大的内存单元,所以会报错。对于如下程序段:int n;scanf("%d", &n);int a[n][n]={0};错误有2处:1、
数组的定义
与声明部分应该放到执行语句的前面,即scanf语句之前;2、由于在编译...
C语言如何
给用函数二维
数组动态
赋值
答:
main(void){ int a=NULL;int i;a=malloc(sizeof(int)*10);/*
动态
创建一个有10个int元素
的数组
*/ if (a==NULL){ /*a==NULL表示空间分配失败*/ fprintf(stderr,"MEMORY ERROR");return -1;} for (i = 0;i < 10;i++){ a[i]=i;/*对数组进行赋值操作*/ } free(a);/*动态...
在
c语言中
为何一个全局
数组
的值会变化 或者说
如何定义
一个有确定值...
答:
include <stdio.h>#include <stdlib.h>#include int mine[9][9] = {0};void Play();void main(){int Row, Col;int i;srand(time(NULL));//把main函数中
定义的
去掉就ok了。for (i=0;i<10;i++){Row = rand()%9;Col = rand()%9;if (mine[Row][Col]==2)i--;mine[Row]...
C语言定义数组
一定要指定大小吗?
答:
是
的
,
c中数组定义
时要指定大小。当然,万事也不是绝对的。例如:1.作为形参的时候,可以不指定,因为在函数调用的时候,数组会转为指针的。2.当为字符串数组时,char ST[]="hello word"这儿定义了一个ST字符数值,不需要你自己去指定大小,系统会自动生成长度为11....
在
C语言中如何定义
并输入任意个数据
答:
用一个特定
的
数字表示结束,比如0, 当用户输入0 的时候就停止,可以参考下面的代码:int a[100],i, count;i =0;while(scanf("%d", &a[i]) != EOF) { if (a[i] == 0) break; // 用户输入了0,表示结束。i++;} count = i-1;...
c语言动态数组定义
出错?
答:
空间申请错误,改为如下所示 int* a = (int*)malloc(sizeof(int) * n);int* b = (int*)malloc(sizeof(int) * m);为什么第二条才报错我也不是很懂,猜测是前面申请
的
空间本身就小,你给
数组
写值的时候下标溢出了,导致malloc再次申请的时候,无法从该地址申请 答题不易如无疑问烦请采纳 ...
c语言如何
用const
定义
一个不变
数组
,并且是一个长数组,例如a[500],数组...
答:
1.
定义
一个指针并分配空间:int *p=malloc(500*sizeof(int));2.给p指向的空间赋值:for(int i=0;i<500;i++)(p+i)=i;3.定义一个指向常量的指针,用q来访问p:int const *q=p;4.可以修改q的值 如:int a=*(q+1);这样p所指向
的数组
就隐藏了,没人能修改它。
C语言中
用
动态数组
储存一个长度未知的字符串,应该
怎么
使用malloc和rea...
答:
char* buffer;buffer = (char *)malloc(initialize size);buffer = (char *)realloc(buffer, initialize size+add size);一般做法是设定一个初始值,再设定一个追加值。比如:*p初始分配10个字符空间。当空间不够用的时候,每次增加20个字符空间。这样会增加效率。象你这样:初始p = (char *)malloc...
c语言中怎样定义
一个未知长度的
数组
??
答:
设置值等于null就行了 追问: 给个例子白?? 小弟 是自学
的
!悟性低啦??谢谢!! 回答: int[] a=null; 就是把
数组
a的值设置为空。所以系统没有为他分配内存,等你给数组a赋值的时候 系统会自动给他分配相应的内存 追问: 我在手机上的搜索貌似说的是用到 链表 和指针神...
C语言
-二维
数组动态
分配
答:
现在p
Array
2指向
的
有效空间内包含3个指针,这3个指针是int*,也就是指向int的指针,这3个指针的值是随机的,还不能用,先要让它们指向合适的空间才行 于是就有:for(...)(pArray2+i)=(int*)malloc(sizeof(int[3])); //这就是给pArray2指向的空间内的3个指针校正方向,让每一个指针指向...
棣栭〉
<涓婁竴椤
4
5
6
7
9
10
8
11
12
13
涓嬩竴椤
灏鹃〉
其他人还搜