在c语言中怎么定义数组a[]

作者&投稿:殷胖 (若有异议请与网页底部的电邮联系)
~

C语言中,同变量一样;数组也必须先定义后使用。

一维数组的定义形式:

类型标识符  数组名[常量表达式];例如int a[10];   其中a为地址常量。

如变量的定义一样,int a ;double a;float a等;数组的定义只是把后面的变量名改为数组名而已。

int a[10]就是定义了一个数组名为a的数组;此数组有10个元素。其中各元素从a[0]到a[9];并没有a[10]元素。下面列举一个。

扩展资料

常量表达式可以包括字面常量和符号常量;但不能包含变量。例如对下面定义是错误的

int n=5

int a[n]

可以修改为

#define N 5

int a[N]

其中对二维及多位数组定义可以类推

int  a[x][y][z][...]其中 x,y,z为数字。

参考资料

百度百科-C语言




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语言中怎样定义一个数的范围
很简单的:int、 float、 double等定义数,总是有范围的啊,比如:int的范围在-32768-32767之间。还有专门的枚举类型---enum ,定义后变量取值就在指定范围内,格式如下:enum fg{1,2,3,5,4,6};enum fg i;这样i变量就被限制在了上面数值之间。

C语言中的整数实数与字符定义
整数 int 实数 float(单精度)double(双精度)字符 char 例子如下 include<stdio.h> void main(){ int a;float b;char c;printf("%d,%f,%c",a,b,c);}

c语言中如何输出或者定义一个长度为1000的数???
定义一个数组 main(){ char a[1000];\/\/定义长度为1000的数组 int num;for(num=0;num<1000;num++)\/\/将1000个数存入数组 scanf(%c,&a[num]);for(num=0;num<1000;num=num++)printf(%c,&a[num]);\/\/输出 }

c语言中怎样定义一个数的范围
定义变量时不能定义范围,只能给出确定的值或者先不进行初始化。自定义变量范围:让数组索引变量i在自己指定的范围内(比如0~32)循环,只需对i进行33求余运算。比如想让i在0~a内循环,那么就是for(i=a+1;i\/(a+1);i++)。include "stdio.h"int main(int argc, char* argv[]) { unsigned...

在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语言怎么用变量定义来数组元素个数?
C语言中数组的维数表示数组中元素的个数,在常规数组中维数是必须要指明的,如果没有指明,则必须在初始化列表中给定初始值,编译器通过初始化列表来确定数组的维数。int a[] = {1,2,3,4};上面的代码虽然没有指明数组的维数,但是编译知道数组a的维数是4(只有4个元素)。要实现用变量定义数组的...

c语言中可不可以用变量定义数组的个数;
c语言中不可以用变量定义数组的个数。可以使用mallo函数 mallo函数返回的实际是一个无类型指针,必须在其前面加上指针类型强制转换才可以使用;指针自身=(指针类型*)malloc(sizeof(指针类型)*数据数量);int*p=NULL;intn=10;p=(int*)malloc(sizeof(int)*n);...

c语言中π这个数字要怎么定义出来?
define PI 3.1415926 宏替换 ,用于说明某一特定输入(通常是字符串)如何根据预定义的规则转换成对应的输出(通常也是字符串)。这种替换在预编译时进行,称作宏展开。解释器或编译器在遇到宏时会自动进行这一模式替换。对于编译语言,宏展开在编译时发生,编译顺会自动将源程序中的PI替换为3.1415926。还...

C语言怎么定义一个二进制数
C语言中没有 “二进制数”这种类型,所以没办法直接定义;但可以直接定义16进制数。例:int main(){ int a;scanf("%p",&a);\/\/16进制数输入%p是输入一个十六进制的数scanf("%llx",&a);也可以输入十六进制并且比较正规 printf("%d",a);\/\/十进制输出%d是输出一个十进制的数 printf("0x%x",...

光山县17349197255: C语言怎样在屏幕上输入n后定义数组a -
勇晶碱式: 这个涉及到动态数组.动态数组的实现方法: int n; scanf("%d",&n); int *p=(int *)calloc(n,sizeof(int));这样就通过读取变量n,建立一个长度为n的数组.动态数组最后还需要释放申请的内存空间 free(p);

光山县17349197255: 定义int a[2][4],表示数组a中的元素个数是几个 -
勇晶碱式: 定义int a[2][4],数组a中的元素个数是8个. 行号从0~1, 列号从0~3, 共2*4=8个. 数组类型说明 在C语言中使用数组必须先进行类型说明. 扩展资料: 举例说明整型数组a,有10个元素.若要表示第10个元素,则使用a[9].第一个则是a[0]...

光山县17349197255: C语言中数组定义 -
勇晶碱式: 数组a与数组b之间加上英文逗号就ok了int a[2],b[2];

光山县17349197255: c语言中如何定义一维数组和二维数组? -
勇晶碱式: 一维数组: 类型说明符 数组名[常量表达式] 例如 int a[10]它表示数组名为a,此数组有10个元素 二维数组: 数组名[下标][下标] 如 a[2][3] 下标可以是整形表达式如a[2-1][2*2-1]不能写成a[2,3]a[2-1,2*2-1]

光山县17349197255: c语言中,这样定义一维数组正确吗? int a[5]={0,1,2,3,4} -
勇晶碱式: 这是正确的,你定义了a[5]的数组,就相当于定义了5个int型a[0],a[1],a[2],a[3],a[4],然后按照顺序依次赋值,即a[0]=0,a[1]=1,a[2]=2,a[3]=3,a[4]=4这样

光山县17349197255: c语言中 怎么定义一个固定数组 -
勇晶碱式: 定一个int 类型的数组,长度为5 ,名字为:a,则如下: int a[5]; 假设也可以定义的时候赋值,如 int a[5]={0,1,2,3,4}; 其他类同.

光山县17349197255: 怎么用C语言定义一个无限长的数组? -
勇晶碱式: C语言支持定义一个不显式定义长度的数组,即通过初始化数据来分配数组长度. 比如int a[] = {1,2,3,4,5}; 数组a的长度没有显式给出,由于有5个初始化数据,所以分配空间长度为5个int型. 但是无论如何定义,数组的长度都是固定的,在定义...

光山县17349197255: C语言中,定义一个数组int a[8]; 问a和a[0]什么区别???? -
勇晶碱式: a既是数组名,又是数字首地址 a[0]是a数组第一个元素a是地址 a[0]是你存的int型数字.

光山县17349197255: C语言如何定义一个一维数组并给数组赋值? -
勇晶碱式: 例如int a[10]={ 0,1,2,3,4,5,6,7,8,9 }; //打印该数组 for(int i = 0;i<a.length();i++)printf(a[i]) //逆向打印数组 for(int i = a.length()-1;i>=0;i--)printf(a[i]) //求数组中的最大值 int max=0; for(int i=0;i<a.length();i++){if(max<a[i]){max=a[i]}} //求这个数组的...

光山县17349197255: 急!C语言中数组可以int a[ ];这样定义吗?! -
勇晶碱式: int a[]; //这样不可以,不能确定元素个数. int a[]={1,2,3,4,5}; //这样可以,因为从后面的初始化表中可以确定元素个数为5.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网