❶ c语言中的括号作用范围的一个问题
该中括号为数组标识。
c语言支持定义一系列相同连续的变量空间,其定义形式为
type
name[n];
代表定义个数为n,每个元素类型均为type型的数组变量name。
int
a[100]就是定义一个元素个数为100个的整型数组a。
对于a中元素的调用同样是通过中括号对来实现的,当调用a[n]时,代表第n个元素。
需要注意的是,在c中规定,数组元素的下标n是从0开始计数的,所以对于定义的a[100],
其合法的元素为a[0],
a[1],
...
,
a[99]。
❷ c语言中数组问题。
C的数组长度是常量,不能在程序中进行增减操作。但C提供了根据需要由用户在程序运行中确定大小的手段,那就是“动态分配内存”,实质就是根据实际需要由用户在程序开始运行后提供数组长度。一旦确定了这个长度,运行中就不可再更改,但可以删除——这实质上就提供了当数组长度不足或需要减小时,可以通过代码来实现数组大小的更新——只是没有现成操作符进行直接操作。
❸ C语言文件读取的问题,请问我要如何才能把方括号里面的数字读取出来呢
char str[128]; //足够容下一行的数据。
char arr_num[20][3];
int i=0,j=0,k=0;
FILE *fp=fopen(filename,"r");
while ( fgets(str,sizeof(str),fp ) )
{
if ( strncmp(str , "Channel =[" , 9) )
continue ;
i=0;j=0;k=0;
while( str[9+i]!=']' )
{
arr_num[j][k]=str[9+i];
i++;
k++;
if ( str[9+i]==',' )
{
arr_num[j][k]=0;
k=0;
j++;
i++;
}
}
arr_num[j][k]=0;//最后一个数后面是']'
}
fclose(fp);
这样所有的数据都存到了二维数组arr_num中了。
❹ c语言中中括号什么意思[ ]
该中括号为数组标识。
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]。
(4)c语言怎样不把中括号识别成数组扩展阅读
标识符(identifier)是指用来标识某个实体的一个符号,在不同的应用环境下有不同的含义。在计算机编程语言中,标识符是用户编程时使用的名字。
用于给变量、常量、函数、语句块等命名,以建立起名称与使用之间的关系。标识符通常由字母和数字以及其它字符构成。
❺ C语言中关于数组和中括号的问题
1["abc"]和"abc"[1]是等价的,也就是说字符数组{'a','b','c'}下标为1的字符b
❻ C语言中数组 后面可以不要大括号不我是个初学者,可以讲详细一点吗
没叙述明白,你是说中括号吧,例如 char arg[10]="abcd" ;这种方式可以为包含10个char类型的数组赋值,如果这个数组不带中括号的话,那就是指针的用法,例如 char *arg="abcd";这数组与指针这两种的区别就是分配内存的方式不同,数组是在栈空间,可以更改内容,指针是在代码段 一旦初始化就不可更改。数组的char arg[10]="abcd",也可以用作指针,就是初始化之后用 arg 代表的是字符'a'的地址,也就是这个数组的首地址。好好学吧,弄懂数组和指针你就算入门了 。