为您找到"

设有定义:int a,*pa=&a;以下scanf语句中能正确为变量a读入数据的是:

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

设有定义:int a,*pa=&a;以下scanf语句中能正确为变量a读入数据的是:

定义的时候就已经说了pa是指针变量了啊,同时赋予了整型变量a的地址的值。在scanf语句中,pa所代表的就是等同与&a的一个地址数值。计算机靠这个地址的值找到要存储的位置。B.很明显就错了啊,scanf("%d",a); 这个位置中,a处要填的是地址的值,a只是一个变量名。C.&pa根本就不代表什么,在定...

设有定义:"int a,*pa=&a;"一下scanf语句中能正确为变量a读入数据...

int *pa=&a;pa保存的就是a的地址啊。不用再取地址了。

定义一个指针pa,那么*pa,pa,&pa都是什么意思?

首先要清楚一个变量在内存中(在编译或者函数调用时)都是会分配地址的 如果有以下定义:int a,pa = &a;那么 pa 表示pa所指向的目标变量即a,也就是说此时这两者是等价的 pa因为是个变量,在定义中初始化时向这个变量中存入了a的地址,所以pa表示a的地址 &pa表示变量pa的地址。我们可以定义一个...

如何用函数实现三个数的排序(用的是C语言)

一:全局变量 include <stdio.h>int a,b,c; //定义三个全局变量void sort() //不需要参数{ int t; if(a>b) { t=a;a=b;b=t; } if(b>c) { t=b;b=c;c=t; } if(a>b) { t=a;a=b;b=t; }}int main(){ printf("输入...

若有定义inta=int*p=&a;则*p的值是()

若有定义inta=int*p=&a;则*p的值是()A.变量p的地址 B.变量a的值 C.变量a的地址值 D.无意义 正确答案:B

您好,请问 int a =10; int *pa; *pa=&a 和 pa=&a 有啥不同 谢谢

注意的是*和&这两个符号的意思,*表示读取变量里的值,后边的变量必须是地址变量(指针)。&表示读取变量的地址。pa=&a 这样是把a的地址值 给地址(指针)pa里的数据赋值。pa=&a 意思是把a的地址值赋值给pa,使得指针pa(指向)a的地址

12. 若定义:int a,*p=&a; 则a与下列表达式 B 等价。请问ACD哪错了? A...

再用指针指向这个地址,当然还是变量a本身。其实,任何变量的“*&(变量名)”都是指的这个变量本身,如:*&a就是a,*&p也与p完全等价,即:*&a==a,*&p==p是恒成立的。这也就说明了B)是正确的,C)是错误的。3、&*a这样的写法根本不知所以然,没有任何意义。所以D)也是错误的。

24. 设有定义:int a=1,*p=&a; float b=2.0; char c='A'; 以下不合法的...

char c = 'A' 这里c是一个字符变量,c--,是减的字符对应的ASCII值,减1之后,仍然有相应的字符与之对应。而int *p = &a; 这里p是指向整形的指针。而p++访问的是,整形a后面的那个整形。但由于a不是整形数组,所以a后面的四个字节是未知的。如果int a[10]; int *p = a;那么p++是合理...

用指针变量作为函数参数

void swap1(int x,int y),swap2(int *px,int *py),swap3(int *px,int *py); int main(void) { int a=1,b=2; int *pa=&a,*pb=&b; swap1(a,b); printf("s1:a=%d,b=%d\n",a,b); a=1,b=2; swap2(pa,pb); printf("s2:a=%d,b=%d\n",a,b);a=1,b=2;...
1 2 3 4 5 6 7 8 9

相关搜索