1,C语言的数组定义

D. int d[3][ ]=

C语言的数组定义

2,C语言数组定义

int a[5][5] 可以, float a[5][5]也可以, char a[5][5]还可以。。 只是,第一个是整型的。第二个是符点型的。第三个是字符型的。
可以的啊,表示其中的每个成员都是float类型的
不行

C语言数组定义

3,C语言数组定义

不行的,C语言不允许动态的数组类型。你可以用指针实现: int n; scanf("%d",&n); int *a=(int*)malloc(sizeof(int)*n);
这是不行的. 定义静态数组时长度必须是常量.所以如果n要从键盘输入的话,就必须定义成动态数组.方法如下:*/ int i, n ,*a; scanf("%d", &n ); a =( int* )malloc( n * sizeof(int) ); //动态申请数组,长度为n //使用时就这样: for( i = 0; i < n; i++ ) scanf("%d", &a[ i ]); }

C语言数组定义

4,数组是不是数据类型如果是是什么数据类型

C/C++中数组是内置的数据类型,但不是基础数据类型而是构造数据类型,语义上是有限个占据连续物理空间的相同数据元素的有序集合。C/C++数组在语言特性上的支持很简单,对应定义的形式T[n] a = ====[原创回答团]
数组不算是基础数据类型的,基础的数据类型只有整形,浮点型,双精度浮点(double)字符型等,这些是基础数据类型,就是指不能在分割的类型,属于原子类型。而类似数组,集合,自定义的复杂的数据结构都不是基础数据类型。当然可以自己实现数组,数组实质就是一个顺序表,只是其中不包含一些查询插入等方法,也可以自己定义的。自己实现array那index是指向数组第一个元素的,要获取元素的话用你定义的array.element来调用。
没必要搞太复杂。。。数据就是一组 数据的集合。。。记住这个就行了。。。int a[10];代表 数组a中 包含 10个 int型 数据。。char a[10]代表 数组a 中 包含10个 字符型数据。。。
也可以啊~!也就是一个用连续同一类型组成的数据结构啊,你想啊,一个结构体,全都是用一种类型组成的,完全可以啊~!并且当定义多维数组时,也完全可以理解为,由它除最左边一维以外的那个数组组成的~!
引用类型

5,c语言数组定义问题

字符数组不能直接将字符串直接赋给数组,只能一个元素一个元素的赋值,但是用指针可以。用数组赋值的话可以把它改下,改成char s[20]= 用指针赋初值可以这样改:char *p;p="right!"; char *p;意思就是定义一个字符指针,用来存放字符串的首地址。p="right!";是将字符串的首地址赋给p。这在你以后学到指针时就会明白了,自然也明白了为什么C语言中,不能将字符串直接赋给字符数组了。现在可以不深究,只要知道这样就行了。
这里s只是一个首地址,不可以直接赋值的,这里可以将其处理成字符串,用gets进行赋值 头文件#include<string.h> char s[20]; gets(s); …… }
s是数组的首指针,要用strcpy之类的函数,或者用s[i]一个一个赋值。
在赋值时字符数组只能一个元素一个元素地赋值,就象你的那个语句char s[10] s="right";。你可以定义一个字符串指针,就可以用你刚才的方式赋值了。就象这样char *s; s="right"; 就可以了
s是这个字符数组的首地址。 s所对应的是一个地址值。
#include <stdio.h>#include <string.h> int main() char s[20]; strcpy(s,"Hello World!");//用函数拷过去 printf("%s\n",s); return 0;}//字符串不好直接给的....

文章TAG:什么  数组  c语言  语言  什么是数组  
下一篇