00问答网
所有问题
当前搜索:
C语言数组的定义
下列选项中,能正确
定义数组的
语句是( )。
答:
【答案】:D
C语言
不允许定义动态数组,定义
数组的
大小必须为常量表达式。A选项错误,C语言中数组没有此类型
的定义
方法;B选项错误,
定义数组
应指明数组大小,如果不指明数组大小,需要给定初值的个数;c选项错误,N为变量,不能用来定义数组大小。因此D选项正确。
C语言定义数组
问题
答:
你这种抠细节的精神很好,我来告诉你正确答案。如果你是
定义c
har a[10],那么你确保能使用的内存单元就是a[0]~~a[9],但是
C
编译器不会对
数组
下标进行检查,因此a[10]不会报错,并被编译为a[9]之后的那个内存单元。你定义a[10]的时候通常由于内存对齐等原因分配的内存会不止10bytes,因此编译器...
在
C语言
中
定义
二维
数组
long a[3][5],则数组占多少字节的存储空间?
答:
c语言
中long占4个字节,所以longa[3][5]占4*3*5=60个字节 从元素角度理解a代表a[0][0];从二维数组理解a代表a二维数组名,即二维数组首地址;从一维数组角度理解a代表a[0]即二维数组第一行看作一个一维数组,a[0]为这个一维
数组的
首地址;a[1]从二维数组看代表a[1][0]是元素,从一维...
c语言
中
定义数组的
时候可不可以缺省数组长度 ,在用户输入任意字符后让系...
答:
(1)你可以
定义
一个长度长于需要的
数组
,例如: char str[500];或者 (2)运行时,输入长度,做动态分配,再输入数据 ,例如:char *str; int n;printf("input length n: "); scanf("%d",&n);str = malloc(sizeof(char) * n);或者 不知道长度,完全随机, 那么 (3) 用 ...
C语言
编程:
定义
一个4行5列的二维整型
数组
,随机为每个元素赋值,找出其中...
答:
代码文本:include "stdio.h"include <stdlib.h> include "time.h"int main(int argc,char *argv[]){ int a[4][5],i,j,ii,jj;srand((unsigned)time(NULL));for(ii=jj=i=0;i<4;i++){ for(j=0;j<5;j++){ if((a[i][j]=rand()%1000)...
C语言定义
一个函数如果含有
数组
答:
void min(int a[],int b[])这样计算没错误,但是在计算的时候,你要知道a所指向的
数组的
长度和b所指向的长度,例如下面的例子:a数组中有10个数,b数组中有2个数,a数组的大小是40个字节,而指向他的
c数组
大小只有4个字节,所以当你运算的时候,你要知道c指向的a数组的大小,同理,d也是一样...
C语言数组
里a[][4]什么意思
答:
二维
数组定义的
时候只需要确定列的维数就可以了,编译器可以根据列的维数和初始化时给定的元素个数来确定行的维数。比如int a[][4]={1,2,3,4,5,6,7,8};二维数组总的元素个数是8,列的维数是4,那么可以确定行的维数是2,也就是一个2行4列的二维数组。
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 <stdio.h>#include <string.h>#include <stdlib.h>int main(){printf("输入要分配的内存大小:");int size;scanf("%d", &size); //输入自
定义的
数组长度int *pstart = (int *)malloc(sizeof(int) *size);if (pstart==0) {printf...
C语言
中
定义
一个指向字符的指针
数组c
har *s[5], 则*s[1],s[1],*(s...
答:
void sort(char *s[]) 这里接收到的是指针
数组
,即:数组中各元素 是指针地址,s是数组首地址 s[i]表示第i+1个元素 的值(地址,一个字符串的首地址,* s[i] 表示这个字符串的第一个元素,是个字符)s+i是第i+1个元素的地址,*(s+i)是地址中的数据,等同于s[i]
棣栭〉
<涓婁竴椤
5
6
7
8
10
11
12
9
13
14
涓嬩竴椤
灏鹃〉
其他人还搜