ZKX's LAB

用指针输入变量

2020-08-11知识8

求!用指针变量编写程序:输入三个整数,按由小到大顺序输出。 void main(){ int*X,*Y,*Z;int p,q,r,t;cin>;>;p;X=p;cin>;>;q;Y=q;cin>;>;r;Z=r;if(*X>;*Y){t=*X;X=*Y;Y=t;} if(*X>;*Z){t=*X;X=*Z;Z=t;} if(*Y>;*Z){t=*Y;Y=*Z;Z=t;} cout*X*Y*Z;}。用指向指针的指针变量和指针数组,输入一个数字,判断其是否在数组中 void main(){int a[5]={1,3,5,7,9};int*num[5];int*p,i;for(i=0;i;i+)num[i]=a+i;scanf(\"%d\",&i);for(p=num;p-num*p。i;p+);if(p-num>;=5)printf(\"not found\\n\");elseprintf(\"%d\\n\",*p);}指向结构变量的指针在C++如何定义和使用,C++可以定义一个指针变量,用来指向一个结构体变量,指针变量的值就是结构体变量的起始地址。c语言 用指针实现一组数据的数据输入与输出 #includemain(){int a[6],i;int*p;p没有定义怎2113么能够使用呢?p为指针5261for(i=0;i;i+)/for之后怎么是{ },应是();还有没有等4102于,否则1653会指针越界scanf(\"%d\",&a[i]);此处丢了一个&(求地址)p=a;for(i=0;i;i+)此处与下面的语句没有联系,按照你的写法,会输出7次a[0];for(i=0;i;p+,i+)printf(\"%3d\",*p);居然丢了一个*,太粗心printf(\"\\n\");}修改版已经在上面,你自己好好看一下吧!不懂可以问我!定义一个指针变量最正确的写法是怎样的 不严格来说,都正确.严格来说,后者正确.很容易理解,比如我们声明一个函数,参数为一个指针,可以这样int func(int*)int*是一个数据类型以下自己找的在定义一个变量时,我们应该写成 int*p;而不是 int*p;原因在于此语句的主要意图为定义一个变量,变量的类型是指向整数的指针,星号的主要意义在于修饰 int,与之构成为一个完整的类型说明符号。这种情况同样适用于函数参数的表达。而当我们使用星号来引用指针所指向的内容时,则应该使星号靠近变量一侧,如*p=0;原因也很简单,此语句要向一个目标赋值,p 自己并不能独立承担这一角色,只有星号与之紧密结合才足够。输入一个变量用指针存取 int a;int*pa=a;scanf(“%d”,&a);或scanf(“%d”,p);printf(“%d\\n”,*p);通过指针变量实现,从键盘输入10个整数,然后逆序显示输出。 #includeint main(){int a[10];int*p;int i;p=a;for(i=0;i;p+,i+){scanf(\"%d\",p);}p-;将最后一次多的+去掉.for(i=0;i;i+,p-){printf(\"%d\",*p);}return 0;}

#指针#scanf#c语言指针#int函数#c语言

随机阅读

qrcode
访问手机版