55问答网
所有问题
当前搜索:
c语言中地址值是什么
...问下%d,%i,%p输出
的是什么
值,而且输出
的值代表什么
意思
答:
d 是输出10进制整数 i和%d用在输出上
的
时候是一样的 p输出指针 也就是
地址值
。
C语言的
return能返回
地址值
吗?
答:
可以。返回指针实际上就是
地址
。例如:include<stdio.h> include<stdlib.h> // 动态分配 n 个字节,返回 char char *f(char *name, int n){name = (char*) malloc(sizeof(char)*n);return name;} // 动态分配 n 个字节,返回 void void *v(char *name, int n){name = (char*) ...
C语言中
变量
的地址是什么
类型的
答:
变量
地址是什
麼类型, 这是个怪异
的
问题, 表示你没有理解其基础.电脑的作业, 都是单纯的数据与逻辑,我们说的十进制, 十六进制, 都只是对同一个数字的不同表达方式, 在电脑
中
都是一样的.0x30(H) = 48(D) = 60(8) = 110000(2)变数型态, 指的是, 电脑对某位置的处理方式, 会依照宣告的...
C语言的
指针问题。*(p+i)是
代表
取值呢还是取
地址
?
答:
2][0]
的地址
;而定义int (*p)[4];代表p是一个数组指针,指向一个4个 int大小的数组,此时p=a之后,p就是一个指向sizeof(int)*4这么大小的空间了,*(p+0)就是a[0]行的地址了,*(p+1)就是a[1]行的地址了,所以*p和(*p)[4]不是同一个指针,他们指向空间的的大小不一样。
c语言
二级指针中二级指针p,*p是
地址
还是值,为
什么
有
的
时候就是值而不...
答:
对于一级指针而言,*p是取值,对于二级指针而言,*p是取
地址
,但是地址又是无符整形数据,所以在二级指针中你把*p当值来用
的
话,编译不报错,但是不合规定。
c语言中
字符串结束标志“|0”
的地址是
多少
答:
'\0'在字符串的尾端,且被保存在内存中,但其保存
的地址
随着字符串的起始地址和长度的不同而不同,下面的代码可以显示字符串的s结束符的地址,不过我不明白你要这个有何用?include <stdio.h> int main() { char s[] = "abc";while(*s++);printf("\\0的保存地址是:%p\n\n",s);retur...
c语言
问题。
答:
意思是 声明 p 是int型指针,指向 下标变量 x[1][1]
的地址
。&x[1][1] 是 x[1][1] 的地址,即2维数组 x 的 第2行第2列 的元素 9 8 7 //第1行 6 5 4 // 第2行 3 2 1 //第3行 第2行第2列 的元素 是 5。语句中 p[0] 是 指针 p 指向的值,就是 x[1]...
...函数返回结果字符串的首地址,那返回
的是
字符串还是首
地址的值
...
答:
也就是void* f指向
的地址
与s数组的地址相同。}int main(int argc, char *argv[]){char s[20]={"\0"};scanf("%s",s);void* f=pre(s); //定义一个泛型指针(该指针可指向任何类型)//printf("\n%
c
",((int*)f)[0]);//以int指针类型访问// printf("\n%s",(char*)f); ...
用
C语言
去取一个给定
地址里的值
答:
没看太懂您的问题,不过取地址内的值,一般用同类型指针的解引用,如p是一个有效指针,*p即为p指向
地址的值
。
c语言的
基础问题,求解不会
答:
开始
的
数组元素。然后我们计算 *(p+2)+3,这表示从 a[2][0] 开始,向后移动 3 个整数。所以,这个表达式对应于数组 a 的元素 a[2][3]。最后,*(*(p+2)+3) 表示的是从
地址
a[2][3] 处取出的整数值。这就是数组 a 中位置 [2][3] 的整数值。所以答案是(D)a[2][3]。
棣栭〉
<涓婁竴椤
3
4
5
6
8
7
9
10
11
12
涓嬩竴椤
灏鹃〉
其他人还搜