00问答网
所有问题
当前搜索:
c语言数组用变量表示
C语言
中一维
数组
正确的定义
答:
可以是常量或符号常量,不能为
变量
。例如:1、int x[8];
表示
定义一个整型数组x,数组长度为8.2、float a[8],b[10];表示定义一个实型数组b,数组长度为8,一个实型
数组c
,数组长度为10 3、 ch[15]; 表示定义一个字符数组ch,数组长度为15。
C语言
中
数组
的用途有哪些??详细说明!
答:
变量
的引用就是写变量名就OK了,而
数组
元素没有一个特定的名字,虽然它们都是变量(有些书上介绍说这些变量都有相同的名字,即数组名),引用它们必须借助于数组名,加上一个下标。比如,我要用到第一个学生的得分,那就是score[0],这里为什么下标是0而不是1?因为我们很多东西在
C语言
里面都从0...
C语言数组
初始化问题。
答:
因为
C语言
中
数组
的个数是不能
用变量
来
表示
的,const int类型作为数组个数是C++的用法。include<iostream>using namespace std;int main(){ const int num = 10; //C++风格可以使用const int作为数组个数 int prime[num] = {2}; return 0;}这样就可以了。如果还是用C风格的话也可...
C语言变量数组
问题
答:
为什么sizeof (a) =32? 答:因为
数组
a有8个元素,因为是int型数组,所以每个元素占4个字节空间,4*8=32,sizeof函数功能是取得一个
变量
或结构的大小,为什么sizeof (a[0])是4? 答:因为int型数组每个元素占4个字节空间,a[0]是指第一个数组元素,所以结果为4 望采纳 ...
C语言
中,如何定义一个‘指针
数组
’,这个‘指针数组’专门用来存放‘数组...
答:
指针
数组
定义int*p[n];[]优先级高,先与p结合成为一个数组,再由int*说明这是一个整型指针数组,它有n个指针类型的数组元素。这里执行p+1时,则p指向下一个数组元素,这样赋值是错误的:p=a;因为p是个不可知的
表示
,只存在p[0]、p[1]、p[2]...p[n-1],而且它们分别是指针
变量
可以用来...
C语言
如何定义一个字符
数组变量
?就是a[]这种,没有长度,{}里面的东西...
答:
c语言
中
可以使用
malloc分配内存空间 char *str=(char *)malloc(1024);//分配 free(str);//释放 如果不够用时可以先释放,再重新分配一个新的
在
C语言
中,一维
数组
的定义方式为:类型说明符数组名——
答:
在
C语言
中,一维
数组
的定义方式: 类型说明符 数组名[元素个数] 其中,类型名确定所有元素的数据类型,元素个数给定数组要包含的
变量
个数,它
可以使用
表达式形式,但该表达式中只能出现变量常量和运算符。 常用的类型:char ,int ,long .float,double. 数组元素的一般
表示
形式是: 数组名[下标]...
在
C语言
中,
数组
定义时的下标不能
用变量表示
(即使它已经被赋值),如int...
答:
在编译的时候,
数组
需要一个指定的大小。n必须是常数,而你说的赋值在编译的时候编译器并不知道n到底是多少,运行时候才知道,所以编译不通过。若要动态开辟内存,可用malloc,用完之后用free释放即可。
C语言
中
数组变量
是地址还是?
答:
adjective
代表数组
的首地址。这本身就是个地址。所以你那句scanf不对。另外,字符数组本身不会自动添加字符串结束符'\0'.这个要特别注意。
在
C语言
中
数组
名是一个什么的常量
答:
整个数组是以首地址开头的一块连续的内存单元。如有字符数组char c[10],设
数组c
的首地址为2000,也就是说c[0]单元地址为2000。则数组名c就
代表
这个首地址。因此,在
使用
scanf()函数的时候,
变量c
前是不能添加地址运算符&的,scanf("%s",&c);则是错误的的写法。
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜