急!C语言中数组可以int a[ ];这样定义吗?!

如题所述

int a[]; //这样不可以,不能确定元素个数。
int a[]={1,2,3,4,5}; //这样可以,因为从后面的初始化表中可以确定元素个数为5。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-01-03
不可以!!!在C语言里定义数组时必须指明数组长度。如int a[8];
第2个回答  2012-01-03
可以的,int a[10];表示a为整形数组,有十个元素
第3个回答  2012-01-03
不可以,用a[]必须初始化数组,如int a[]={1,2,3};或者int a[3]
第4个回答  2012-01-03
不可以,需要定义数组长度

c语言中什么时候可以这样定义数组"int a[]"
int a[]={1,2,3,4,5} ;这与int a[5]={1,2,3,4,5} ; 是一样的,[]中不写数字,表示数组空间大小由实际数组元素数据个数来决定。这样定义的数组,一般表示一个常量数组。当然,因为没有加const,也可以修改数组元素内容,如:a[0]=6 ;自定义函数,形参变量为一维数组时 如:void pri...

C语言 二维数组 inta[][]什么意思?
应该是 int a[][]; 吧。声明 a 是一个二维数组,其元素类型为 int 型。有行有列谓之二维。不过这个语句不是声明数组的有效语句,只能在函数形式参数声明中作指针声明用。作数组声明最多只能空一个数字。

C语言中int a[] 可以当参数吗? 他代表的是指针么?
int a[]可以当形参。数组当参数的时候回退化成指针,也就是一个指针常量

C语言中inta[];怎么理解
C语言里,所有变量空间都是在程序运行之初向系统申请的,包括指针,除了一些动态申请方式如malloc函数。没有申请的空间系统是不允许读写的。那么如果一个数组大小是变量定义,则在程序运行前不能确定数组大小,也就无法申请,故不允许。所以,解决的办法便是通过malloc函数,即 int a[n];可改为 int* c...

C语言数组问题:int a[]; a代表a[0]的值,还是指向a[0]的地址
a代表数组的首地址,就是指向a[0]的地址。

c语言编程 int *a和int a [ ]有区别吗?
int *a是定义一个整型指针变量a。int a [ ]没有这种写法。int *a[]1、定义a是一个数组。2、每一个数组的元素是一个指针,指向一个整数。(int *)a 将指针变量a强制转换为整型指针,说明a一般不是一个整型指针,也可以是个整型指针。int (*a)[]1、定义a是一种指针。2、a指向一种整数数组...

在C语言中 int a[]={}; 这样可以吗? 试了下编译不报错。请问这是什么...
这样是不可以的,编译器会不知道给这个数组分配多大的空间,只能int a[2]={};或者int a[]={0,0};

C语言中如何定义数组
C语言中,同变量一样;数组也必须先定义后使用。一维数组的定义形式:类型标识符 数组名[常量表达式];例如int a[10]; 其中a为地址常量。如变量的定义一样,int a ;double a;float a等;数组的定义只是把后面的变量名改为数组名而已。int a[10]就是定义了一个数组名为a的数组;此数组有10...

C语言 int a[]={1,2,3,4,5,6,7,8,9}; 这样也行?``其含义代表什么` 中间...
这是定义了整形数组。这是将数组中一次赋值:a[0]=1,a[1]=2···,a[8]=9。a[],代表了整形数组。 [] 这个括号里可以有值也可以没有,因为后边大括号里已经有了,所以一般 [] 中不放值。

C语言中int a[] 可以当参数吗? 他代表的是指针么?
用数组元素a[i]作实参时,向形参变量传递的是数组元素的值,用数组名a作函数实参时,传递的是数组首元素的地址。你可以看看谭浩强的《C程序设计》7.7节的内容,网上也搜得了。我也是才开始学C语言。

相似回答