百度试题 结果1 题目声明一个数组,他的元素个数一定是要常量吗 还是可以变量?就是中括号里填写的内容 相关知识点: 试题来源: 解析 可以是数字,也可以是宏定义的宏,不能是变量.
数组元素个数可以是变..C99标准添加了变长数组的支持,所谓“变长数组”就是说你可以使用变量来声明一个数组,数组的实际长度将取决于变量的数值。通常情况下,编译器在编译的时候其实已经可以确定程序运行时的内存结构。打个比方:比如
数组可以是固定个数的一组变量(静态数组),也可以是不固定个数的(动态数组)在delphi中声明和使用数组 声明:var 数组名:array [下标范围] of 数据类型;在函数中使用时,可以把整个数组以参数的形式传递 function ABC(X:array of 数据类型):返回数据类型;把数组当成参数时,数组是动态的 如果是C++...
数组里的每一个元素,其本身就是一个变量。 如上述代码,a[2]这个元素,本身类似于一个int i;这样的变量。我们在写C语言的时候,可以像读写整型变量i一样,读写a[2]的数据。 既然类似于变量,肯定要占用内存空间,也就是说,程序员可以对a[2]求地址。 能够理解并且熟练应用指针,是C语言新手和高手的一个很重要...
a是数组)其实就连字符串字面量也是左值,你可以&"hello",但同样是不能赋值的那种 ...
不行的,数组指针是一个指向一维数组的指针,数组中存放的值不是指针;而指针数组是一个指针类型的数组,数组中的元素是指针。http://www.cnblogs.com/Romi/archive/2012/01/10/2317898.html
百度试题 题目可以通过指向数组的指针变量来访问一个数组元素,且可以带下标,所以p[i] 与*(p+i) 是等价的。此说法正确吗?_【_1_】_。 相关知识点: 试题来源: 解析 【1】正确
int a[10] ;int *p=a ; //定义一维指针p,并指向数组a首地址。p=a+2 ; //指向数组a的第三个元素 或写成:p= &a[2] ; //通过&运算符号来取a[2]的地址,赋值给p p=&a ; //这是错误的语句!因为,&a的类型是int **, 而p是int *类型,所以,类型不相符,不能进行赋值操作。
请问:两个指针变量可以相减,如两个指针变量指向同一个数组的元素,则 p2-p1=4-1=3同一个元素,那不应该是p2-p1=0吗?怎么p2=4,p1=1不解. 答案 两个指针变量指向同一个数组的元素,则该变量的值相等.如:int *p1;int *p2;p1=&a[i];p2=&a[i];则p1-p2=0如果对p1赋值为1;对p2赋值为4;即p1=1;...