33问答网
所有问题
当前搜索:
数组的首地址
c++求解释下面式子中*((a+1)[1])=*(*((a+1)+1))怎么来的
答:
以上a
数组
,数组名a的值与a[0]的值相同,只是其基类型为具有4个整型元素的数组类型。即a+0的值与a[0]的值相同,a+1的值与a[1]的值相同,a+2的值与a[2]的值相同,它们分别表示a数组中第零、第一、第二行
的首地址
。二维数组名应理解为一个行指针。在表达式a+1中,数值1的单位应是4×...
求大神帮忙解释一下下面这段C程序,求详细!
答:
对一个指针(也即
地址
)加1,会对原来的数组加上一个对应类型大小的数值 ++p;对p+1,所以p指向下一个元素 ++p2;因为p2是一个指向具有2个元素的数组的指针,所以对p2+1,就要加上2个sizof(int)的字节,即跳过2个元素 printf("%d", *p);因为p一开始是指向
数组的首
元素的,执行了++p,后,指向了...
若有下列定义:char c[3],*pc=c; 则对c
数组
元素
地址
的正确引用是...
答:
首先,得明确本题要求回答的是 "对c
数组
元素
地址
的正确引用"是对直址的引用,不是对数元素本身!!!所以选B答案.A的话,可以或者说只能直接用 c[3]B.pc本来指向c[0]位置.pc+2,即按类型指向+2个位址.结果应该是c[2].下面是例程:include<stdio.h> void main(){ char c[3];char *pc=c;c[...
在c语言的指针运算中*(p+1)与p+1有什么区别 p是指针
答:
一、指代不同 1、*(p+1):表示具体的数值。2、p+1:表示内存
地址
。二、指向的值不同 1、*(p+1):指针p所指向的内存地址单元的下一个内存地址单元中的值。2、p+1:指针p所指向的内存地址的下一个内存地址。三、内存表示不同 1、*(p+1):*的优先级比+的优先级高,所以*P+1在编译器中...
C/C++ 语言字符数组和字符串
数组的
疑惑
答:
看了一下你的问题,我觉得先有必要说一下在C语言中如何去看待字符串,字符串在C语言中其实就是一系列字符组成的,只不过记住在最后面会加上一个'\0'字符,用来标示字符串的结束。字符串的首个字符的位置其实就是字符串
的首地址
,对于一般的处理函数来说,对字符串的处理都是从首字符开始,依次遍历...
c语言
数组的
定义
答:
C语言支持一维数组和多维数组。如果一个
数组的
所有元素都不是数组,那么该数组称为一维数组。在C语言中使用数组必须先进行定义,一维数组的定义方式为:类型说明符; 数组名 ;[常量表达式]。其中,类型说明符是任一种基本数据类型或构造数据类型。数组名是用户定义的数组标识符,方括号中的常量表达式表示...
C语言大师帮忙,在线等
答:
B) 1 2 1 2 C) 1 2 3 4 D) 2 1 1 2 17、当调用函数时,实参是一个数组名,则向函数传送的是 B A) 数组的长度 B)
数组的首地址
C) 数组每一个元素的地址 D) 数组每个元素中的值 18、以下程序的输出结果是 long fun( int n){ long s;if(n= =1 || n= =2) s=2;...
在长度为n的顺序表的第i个位置上
答:
2、堆内存 堆内存用来存放由new运算符创建的对象和
数组
,在堆中分配的内存,由java虚拟机的自动垃圾回收器来管理。在堆中创建了一个数组或对象后,同时还在栈内存中定义一个特殊的变量。让栈内存中的这个变量的取值等于数组或者对象在堆内存中
的首地址
,栈中的这个变量就成了数组或对象的引用变量,引用...
如何定义指向函数的指针?
答:
一、定义一个函数指针的方法如下:返回值类型 (* 指针变量名)([形参列表]);1、int func(int x); /* 声明一个函数 */ 2、int (*f) (int x); /* 声明一个函数指针 */ 3、f=func; /* 将func函数
的首地址
赋给指针f */ 二、函数指针的用法:函数指针的应用:(*指针变量名)(...
为什么C语言Scanf函数对字符串不要加 取
地址
运算符&
答:
C语言的字符串为数组形式,而
数组的
名称可以表示其
地址
,故对字符串输入不需要加地址符。而单独的字符、整型变量等的名称不能直接表示地址,故需要加地址符。数据类型 字符串数据类型是建模在形式字符串的想法上的数据类型。字符串是几乎在所有编程语言中可以实现的非常重要和有用的数据类型。在某些语言中...
棣栭〉
<涓婁竴椤
9
10
11
12
14
15
16
17
18
涓嬩竴椤
灏鹃〉
13
其他人还搜