p是指针变量,*p=a和p=&a的区别
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/09/21 04:36:11
p是指针变量,*p=a和p=&a的区别
#include
void main()
{
int a,b;
int *pa,*pb;
a=10;b=20;
*pa=a;*pb=b;
printf("%d,%d\n",*pa,*pb);
printf("%x,%x\n",pa,pb);
printf("%x,%x\n",&a,&b);
}
结果输出为:
10,20
354,7d5
ffda,ffdc
为什么程序最后两行输出的结果不一样呢?按说应该都输出a和b的地址才对.
#include
void main()
{
int a,b;
int *pa,*pb;
a=10;b=20;
*pa=a;*pb=b;
printf("%d,%d\n",*pa,*pb);
printf("%x,%x\n",pa,pb);
printf("%x,%x\n",&a,&b);
}
结果输出为:
10,20
354,7d5
ffda,ffdc
为什么程序最后两行输出的结果不一样呢?按说应该都输出a和b的地址才对.
1
*p=a; //表示将a的值赋给p所指单元.
p=&a; //表示将p指向a单元,即将a单元的地址赋给p.
2
int a,b;
int *pa,*pb;
a=10;b=20;
*pa=a;*pb=b; //这两个语句有问题.pa,pb是野指针,没有指向任何单元.
printf("%d,%d\n",*pa,*pb);
printf("%x,%x\n",pa,pb); //pa,pb的野指针,其值不确定.
printf("%x,%x\n",&a,&b); //输出a,b的地址.
*p=a; //表示将a的值赋给p所指单元.
p=&a; //表示将p指向a单元,即将a单元的地址赋给p.
2
int a,b;
int *pa,*pb;
a=10;b=20;
*pa=a;*pb=b; //这两个语句有问题.pa,pb是野指针,没有指向任何单元.
printf("%d,%d\n",*pa,*pb);
printf("%x,%x\n",pa,pb); //pa,pb的野指针,其值不确定.
printf("%x,%x\n",&a,&b); //输出a,b的地址.
定义指针int *p p=a,p=&a,*p=a,*p=&a,这四个的区别!
P是指针变量,p=a,其中a等价于什么?
以下能使指针变量p指向变量a的正确选项是?A.int a,*p=a; B.int a,p=a; C.int a,*p=*
*p=&a 是什么含义,谁是指针变量,*p还是p
要使指针变量p指向2维数组A的第一个元素,正确的赋值是:A.p=A或p=A[0][0] B.p=A[0]或p=A[0][
C语言指针,int a=1; int *p; 其中p=&a和*p=&a有什么区别?p的值是否相同?
来高手!求解! C语言中,指针 定义int a,*p=&a;中的*p=&a 和表达式中的 p=&a; 有什么区别? 是不
p是指向数字元素a【i】的指针变量,与*p+*p--等价的描述是()
定义p和q是两个指针变量,且*p=22,*q=44.p指向存储单元a[2].q指向存储单元a[3].若k=q-p,则k等
对于有一个指针变量P的基类型与a[i]相同,则p=a[i]是正确的.
行指针的p = a;与列指针的p = *a;有什么区别啊?
若有如下定义;int a[2]具有相同类型的指针型变量p与数组a,下列不正确的操作是 A:p=a B:p=NULL C: