解析 C 正确答案:C 解析:B选项中,如果p是指针变量,则*p表示变量p所指向的地址的值;A选项中,如果p是指针变量,则&p表示变量p的地址;D选项中,如果p是指针变量,*p+1表示将p所指的值加上1,而*(p+1)表示的是先将指针右移一位再取所指向变量的值。因此C选项正确。
以下叙述中正确的是( )。 A. 如果p是指针变量,则&p是不合法的表达式 B. 如果p是指针变量,则*p表示变量p的地址值 C. 在对指针进行加、减算术运算时,数
如果P是指针变量,则*p+l和*(p+1)的效果是一样的 相关知识点: 试题来源: 解析 C 正确答案:C解析:移动指针是对指针变量加上或减去一个整数,或通过赋值运算,使指针变量指向相邻的存储单元。因此,只有当指针指向一串连续的存储单元时,指针的移动才有意义。当指针指向一串连续的存储单元时,可以对指针变量进行加...
如果两个指针变量指向的是同一块连续空间中的不同存储单元,则这两个指针变量才可以相减。 一个指针变量到底占几个字节【非重点】 预备知识: sizeof(数据类型) 功能:返回值就是该数据类型所占的字节数 例子:sizeof(int) = 4 sizeof(char) = 1 sizet(double) = 8 sizeof(变量名) 功能:返回值是该变量所...
指针变量也需要一个内存空间来存放,这个内存空间也是有地址的,因此&p是合法的.结果一 题目 “如果p是指针变量,则&p是不合法的表达式”这句话为什么错? 答案 指针变量也需要一个内存空间来存放,这个内存空间也是有地址的,因此&p是合法的. 相关推荐 1 “如果p是指针变量,则&p是不合法的表达式”这句话为什么错...
“如果p是指针变量,则&p是不合法的表达式”这句话为什么错? 扫码下载作业帮搜索答疑一搜即得 答案解析 查看更多优质解析 解答一 举报 指针变量也需要一个内存空间来存放,这个内存空间也是有地址的,因此&p是合法的. 解析看不懂?免费查看同类题视频解析查看解答 ...
如果声明 了 p 是指针, 那么语句里 p[i] 是数值,它 等于数值 *(p+i)。无论是什么类型。例如:include<stdio.h> void main() { int a[5]={10,12,14,16,18},*p=a,i;double b[5]={20,22,24,26,28}, *pp=b;for (i=0;i<5;i++) printf("%d %d\n",p[i],*(p+...
就是说,p[i]和*(p+i)意思一样,表示同一“变量”。或许你已经听说过,数组名本身就是指针。如:int a[5];那么,a就是一个指针,它指向数组的第一个元素。反过来,每一个指针都可以当做一个数组来用。如:char *p="0123";那么,编译器会分配5字节存储字符串“0123”,而p则指向第一个字符...
(p+i)就是去p指向的位置偏移i个偏移量,然后*解引用取得那个点的值。例如:int a[10] = {1,2,3,4,5,6,7,8,9,10};int *p = a;int i = 5;此时p指向a数组的首地址,即a[0]的位置,设为0x8000F000。因为是int 型的指针,则其偏移量为 int 型所占字节数,以int 型所占字节数...
百度试题 题目若有定义:int i,*p; 如果需要指针变量p指向变量i,则正确的语句是___。相关知识点: 试题来源: 解析 p=&i; 反馈 收藏