为您找到"

C语言中,int a=20, *p=&a; printf(“%d”,*p),则输出结果是???

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

C语言中,int a=20, *p=&a; printf(“%d”,*p),则输出结果是???

这个输出的是a的值。因为p存放的是a在内存中的实际地址,*p是取内存地址中相应的值。

C语言中这样的语句对吗 *p=&a; ?

把a的地址(一个32位的值)付给指针p所指向的位置(当然必须指针p的类型是32位的),在实际应用中这样用是不对的,应该是p=&a;用指针p指向a的地址。

C语言int a=100, *p=&a为什么打印了来的是100呢

int a=100, *p=&a;//p=&a,把a的地址赋给指针变量p,那就表示指针变量指向了变量a printf("%d",*p);输出*p,意思是输出p所指变量中的内容,也就是输出a变量的内容,即100

c语言中&是什么意思

c语言中&有两种意思,一种是取地址符,是单目运算符;另一种是位运算符,表示“按位与”,是双目运算符。C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。一、何为c语言 C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设...

C语言指针,int a=1; int *p; 其中p=&a和*p=&a有什么区别?p的值是否相 ...

int *p=&a ; 这是很标准的,把a的地址个p指针变量。int *q;q=&a;这也是很标准的。定义一个指针变量,然后将a的地址赋值给她。int *r; *r=&a; 首先r是个指针变量,但是r指向内存中那个单元格呢?r没有赋初值就开始用了。这是很严重的。r是个游离态的指针。 *r表示取出r对应的那个地址...

用c语言编写的一个小程序,200行以上,急!!!

\n"); /*返回成功信息*/return(n);}int Delete_a_record(Student stud[],int n) /*按姓名查找,删除一条记录*/{ char s[20];int i=0,j;printf("\t\t\ttell me his(her) name:"); /*交互式问寻*/scanf("%s",s);while(strcmp(stud[i].name,s)!=0&&i<n) i++; /*查找判断*/if(...

C语言中“&”是什么意思?什么作用?

取地址,如&a,就是取变量a在内存中的地址。用scanf时,在变量前必须加&。

&在c语言中什么意思

“ & ”在c语言中是按位与运算符的意思。 c语言中的&的用法 1、用于指针赋值 #include<stdio.h>int main(){int a = 2;int*b;//定义一个整形指针b = &a;//给指针赋值,使指针指向a的地址printf("%d", b);//输出的是a的地址printf("\n");//换行符printf("%d", *b);//*的作用是解引用,...

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

1。 char a[20]; 2。 int *ptr=a; ... ... 3。 ptr+=5; 在这个例子中,ptr被加上了5,编译器是这样处理的:将指针ptr的值加上5乘sizeof(int),在32位程序中就是加上了5乘4=20。由于地址的单位是字节,故现在的ptr所指向的地址比起加5后的ptr所指向的地址来说,向高地址方向移动了20个字节。在...
1 2 3 4 5 6 7 8 9

相关搜索