99问答网
所有问题
C语言中数组大小如何用已经被赋值的变量来定义? 求详细的样本代码。
如题所述
举报该问题
其他回答
第1个回答 2012-04-30
这个需要用指针来动态分配内存,比如
int size=8;
int *nums;
nums=(int *)malloc(sizeof(int)*size);
然后你就可以把nums当成长度为8的数组使用了,其操作方式和int nums[8];一模一样
追问
是不是只要再添加一个叫stdlib.h的头文件就行了?还要什么头文件吗,除了stdio.h之外?
追答
除stdio.h之外只需要malloc.h头文件就行
本回答被提问者采纳
第2个回答 2012-04-30
# include <malloc.h>是要用这个头文件的,如果你要用(int *)malloc(sizeof(int)*size)这个的话~
语句格式大约就是(数组类型 *)malloc(数组大小)~~
第3个回答 2012-04-30
int i=5;a(i)
相似回答
C语言中数组长度用变量
n
定义
,组元素为1到n,令n=1,2,3,分别输出每次的数 ...
答:
include <stdio.h>#include <stdlib.h>int main(){int n, i;// 声明整型数组指针变量int *array;printf("input n: ");scanf("%d", &n);// 创建长度为n
的数组
array = (int *)malloc(n * sizeof(int));// 赋值并输出for(i = 0; i < n; i++){array[i] = i + 1;printf(...
c语言中如何用变量定义数组大小
最好有个简单的例子 各位大虾大婶帮帮忙...
答:
include<iostream> using namespace std;void shuzu(int n){ int i,j;cout<<"请输入数字:";int *p=new int [n];for(i=0;i<n;i++)cin>>p[i];for(j=0;j<n;j++)cout<<p[j];} int main(){ cout<<"你想输入几个数:?"<<endl;int x;cin>>x;shuzu(x);return 0;} ...
...它
已经被赋值
),如int [n];为什么?能把
变量的定义
过程详..._百度知...
答:
在编译的时候,数组需要一个指定
的大小
。n必须是常数,而你说
的赋值
在编译的时候编译器并不知道n到底是多少,运行时候才知道,所以编译不通过。若要动态开辟内存,可用malloc,用完之后用free释放即可。
C语言中
,
如何定义
一个‘指针
数组
’,这个‘指针数组’专门用来存放‘数组...
答:
数组指针
定义
int(*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维
数组的长度
是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二维数组赋给一指针,应这样赋值:int a[3][4];int(*p)[4];//该语句是定义一个数组指针,指向含4个...
C语言中如何
一次给一个
数组变量赋值
答:
1.引入头文件#include "stdafx.h"和#include "stdio.h"。2.
定义
主函数void main(){},在主函数中插入如下代码:int number[11];int i = 0;for (i=0;i<10;i++){ number[i]=i+1;} for (i=0;i<10;i++){ printf("%d ",number[i]);} 3.点击红叹号测试。
c语言定义
一个用于输入整数
数组
元素
的
函数?
答:
要
定义
一个用于输入整数数组元素的函数,您可以使用以下
C语言代码
:在上述代码中,我们定义了一个名为input_
array的
函数,该函数接受两个参数:一个整数数组arr和一个整数n,表示
数组的长度
。函数使用for循环迭代
数组中的
每个元素,并使用scanf函数从用户输入中读取一个整数,并将其存储到当前元素中。在...
C语言
,结构体中
的数组怎么赋值
,?
答:
intmain(void){ structstudentsbao={};printf("%d,%s\n",bao.id,bao.name);//输出是4224528,空(应该是null)//structstudentsbao={3,"123"};可以。第一种赋值方法 //strcpy(bao.name,"bao");//可以,//printf("%d,%s\n",bao.id,bao.name);//bao.name="bao";错误“stray'\351'in...
c语言
字符
数组如何
比较?
答:
1、
C语言中
字符是
使用c
har
来定义的
,使用关系运算符(>,<,=)即可对字符进行比较。在编译器中定义a、b两个字符型变量,并为其赋值,按照如图所示编写代码。2、运行代码后,我们可以得到如图所示结果。1表示条件为真,0表示条件为假。3、字符串使用char[]来定义,可以使用strcmp()来判断大小,也可...
...函数中
定义
一个数组a[50].定义一个函数为
数组赋值
,再定义一 函数输 ...
答:
include <stdio.h>void input(int a[],int n){ int i; for (i=0;i<n;i++) scanf("%d",&a[i]);}void print(int a[],int n){ int i; for (i=0;i<n;i++) printf("%d\t",a[i]);}void main(){ int a[50]; input(a,50); print(a,50);}...
大家正在搜
c语言定义数组并赋值
C语言中数组随机赋值
C语言中二维数组随机赋值
c语言数组赋值函数
c语言数组未赋值默认值为
如何用scanf给数组赋值
C语言定义数组
c语言数组全部赋值为0
c语言字符数组赋值