为您找到"

已知:int *p , a ;则语句”p=&a”中运算符”&”的含义是()。

"相关结果约100,000,000个

main() {int a[5]={2,4,6,8,10},*p,**k; p=a; k=&p; printf("%d",*(p...

int a[5]={2,4,6,8,10},*p,**k;p=a;//p指向a数组,p保存了a数组的首地址。a[0]是数组的首元素,所以*p的值就是a[0]的值。k=&p;//k指针指向p,k保存了p的地址。(k可以成为指针的指针)printf("%d",*(p++));//表达式“*(p++)”整体的值相当于*p的值,就是a[0]的值...

unsigned char a[4] = {0, 0, 0, 1};int b = *((int*)a); 这样执行完 ...

一、首先我们来分析一下为什么是16777216:int b = *((int*)a);的执行过程,为此另外定义一个变量:int *p;p = (int*)a;实际上此时p为一个指向整数的指针,其地址与a相同。此时: b = *((int*)a); 与 b= *p;是相同的值。一个整数是4个字节,而unsigned char a[4]也是四个字节,...

&是什么意思?

8、高级语言中的取地址符,如:“int a=0;int *p;p=&a;”,意为取变量a的地址给指针p。 9、C语言中两个&&表示“与”运算。 抢首赞 已赞过 已踩过< 你对这个回答的评价是? 评论 分享 复制链接https://zhidao.baidu.com/question/700497426496948884/answer/4568903096.html 新浪微博 微信扫一扫 举报 ...

char a [10],*p;p=a="china"错在那里

你没有搞定字符数组的初始化和赋值的差别,字符数组的初始化可以用:char a[10]="hello";char a[10]={'h','e','l','l','0'} 等方式 但是你是赋值啊 复制建议采用 strcpy(a,"china")

9月计算机二级《C语言》上机考题及答案

D、 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。5、若已定义:int a[9], *p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式为( )。A. p+1 B. a+1 C. a++ D. ++p 6、设有如下定义: int x=10,y=3,z; 则语句printf("%d\n",z=(...

C语言中的指针问题到底是怎么回事~

p=&a;//&a的结果是一个指针,类型是int*,指向的类型是int,指向的地址是a的地址。 *p=24;//*p的结果,在这里它的类型是int,它所占用的地址是p所指向的地址,显然,*p就是变量a。ptr=&p;//&p的结果是个指针,该指针的类型是p的类型加个*,在这里是int**。该指针所指向的类型是p的类型,这里是int*。

关于指针的问题,大虾们!!帮帮忙·

你的分析很正确,但也很错误。int 的大小取决于编译器,比如在纯C语言编译器TC2.0中,int 只占2个字节,但在VC&C-free这种C&C++编译器中,int 是占4个字节的。除了这些,你的理解还是很好的!再来分析你的程序问题——for(p=a;p<(a+10);p++)这一行就是不理解a+10,为什么不加20,假如...

定义指针变量string *p="abcd",那么p++,再cout《《*p呢?为什么会出错...

string *p="abcd" 定义恐怕都是错误的吧。改正为:string p="abcd";cout<<p<<endl;当用cout<<*p<<endl; 是将出错,因为p不是指针,不能用指针访问数据的特有方式。声明一个C++字符串 声明一个字符串变量很简单:string Str;这样我们就声明了一个字符串变量,但既然是一个类,就有构造函数和析...
1 2 3 4 5 6 7 8 9

相关搜索