C语言问题:这个中括号是什么意思?
#include<stdio.h>#defineSIZE100intmain(void){intindex;num;charch[SIZE];...
#include <stdio.h>
#define SIZE 100
int main(void)
{
int index; num;
char ch[SIZE]; 展开
#define SIZE 100
int main(void)
{
int index; num;
char ch[SIZE]; 展开
5个回答
展开全部
该中括号为数组标识。
int a[6];就是定义一个一维数组,这个数组名叫做 a ,共有6个元素;同理int b[6][6];就是定义一个二维数组,这个数组共有6*6个元素。
定义之后,就可以引用该数组的元素,但不能直接用 a[6] ,a此时包含的元素只有a[0],a[1],a[2],a[3],a[4],a[5]这6个。
C语言支持定义一系列相同连续的变量空间,其定义形式为type name[N];代表定义个数为N,每个元素类型均为type型的数组变量name。
在C中规定,数组元素的下标n是从0开始计数的,所以对于定义的a[100], 其合法的元素为a[0], a[1],.... , a[99]。
扩展资料
标识符(identifier)是指用来标识某个实体的一个符号,在不同的应用环境下有不同的含义。在计算机编程语言中,标识符是用户编程时使用的名字。
用于给变量、常量、函数、语句块等命名,以建立起名称与使用之间的关系。标识符通常由字母和数字以及其它字符构成。
参考资料:百度百科-标识符
展开全部
首先你要了解define的作用,在这我只简单地说一下,如果你要了解更多可以去百度一下。
define是定义一个常量,#define SIZE 100 的意思就是用SIZE去代表100。这个方便于在后面要更改数组大小的时候,只需要改这一个地方。char ch[SIZE]; 相当于char ch[100]; 至于你说的如果define定义是字符串的时候呢?那当然是错误的,你有见过:char ch[hello];这样的定义吗?很明显这是非法的,这你应该要知道数组是怎么定义的了。
define是定义一个常量,#define SIZE 100 的意思就是用SIZE去代表100。这个方便于在后面要更改数组大小的时候,只需要改这一个地方。char ch[SIZE]; 相当于char ch[100]; 至于你说的如果define定义是字符串的时候呢?那当然是错误的,你有见过:char ch[hello];这样的定义吗?很明显这是非法的,这你应该要知道数组是怎么定义的了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第二行定义了 SIZE 100 所以就相当于开了100的字符数组
追问
如果前面定义的是字符串呢?如#define “hello"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数组标识.
int index;num;这样定义有问题,应该是int index,num;表示定义两个int类型变量index,num;
int index;num;这样定义有问题,应该是int index,num;表示定义两个int类型变量index,num;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
[]标示数组啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询