33问答网
所有问题
当前搜索:
c语言指针与地址
&是什么意思
答:
&是取
地址
,scanf读取变量的时候,参数需要的是变量的实际内存地址,了解
C语言指针
的概念后就会明白,地址就是指针,指向变量的数据内容。不过一般%s是不会用&取地址的,因为字符串类型本身就是指针,不需要再进一步取地址。
在
C语言
中一个
指针
占用多少字节。
答:
指针
即为
地址
,指针几个字节
跟语言
无关,而是跟系统的寻址能力有关。比如以前是16位系统,指针即为2个字节,现在一般是32位系统,所以是4个字节。指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型、指针所指向的类型、指针的...
c语言
,
指针
答:
要理解a+10,先要理解a。int a[10]; 这是定义了一个10个元素的整型数组。本质上,a是一个
地址指针
,而且是一个指针常量,是一个常量。对比一下,int *p; 这里p是一个地址指针,但不同于a的是,p是可以变化的。所以,p=a是合法的,a=p是不可以的。p++合法,a++则不行。a+10呢,因为...
C语言指针
*p与p有什么区别?printf输出表列要哪个?为什么?
答:
声明为
指针
以后,“语句”里,出现 *p, 表示 是 数值,出现 p, 表示 是
地址
。int a=5;int *p=&a; printf("%d", *p); // 打印 数值 5 如果 写 printf("%d", p); 不带星号的,则是 a的地址。
c语言
用
指针
比较快是不是因为直接访问寻找变量需要的时间比较多 而指针...
答:
只要交给操作系统进行逻辑
地址
向物理地址的转变就可以了。也就是说,用变量,用
指针
寻址时间基本上都是一样的,变量在编译的时候也变成指针了
C语言
中说用指针比较快应该是相对于其他的语言,比如Java。Java是没有指针这种说法的。但是Java的语言架构比C语言多一层,所以不能说时间是省在寻址上的。
c语言指针
变量中行
指针和
列指针是什么?要如何使用?
答:
对于一个二维数组:int a[3][5];a即是它的行
指针
,a+0表示第0行的
地址
,a+1表示第1行地址…a[row]+col即列指针,列指针经过一次解引用就可以转化成二维数组中实际的值,列指针也是指向非常量的常量指针。
C语言指针
问题
答:
1、ptr赋值为arr
地址
后指向第一个元素,即元素6.2、*(ptr++) += 123;由于是右侧操作(递增后缀),所以先取ptr地址后再递增ptr,此时取得的地址还是第一个元素地址(递增后ptr指向第二个元素,也就是7,这是第一次递增),因此是对6+123=129,并保存原地址,即第一个元素地址,因此6被改为129...
C语言
%p的含义
答:
格式控制符“%p”中的p是pointer(
指针
)的缩写。指针的值是
语言
实现(编译程序)相关的,但几乎所有实现中,指针的值都是一个表示
地址
空间中某个存储器单元的整数。printf函数族中对于%p一般以十六进制整数方式输出指针的值,附加前缀0x。p是打印地址的, %x是以十六进制形式打印, 完全不同!另外在64位...
c语言指针
,浮点数。指向浮点数的指针,里面存的是该浮点数的首
地址
...
答:
指向浮点数的
指针
,里面存的是该浮点数的首
地址
;如:float *p,a=9.4;p=&a;//p指向a//p指针中存储的是a的地址,不存在其指针指向的是其第一个字节的说法
C语言指针
的用法
答:
1、
指针
的概念 指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个
地址
。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。先声明几个指针放着做例子:例一:(1)int*ptr;(2)...
棣栭〉
<涓婁竴椤
2
3
4
5
6
7
8
9
10
11
涓嬩竴椤
灏鹃〉
其他人还搜