指针基础

#include <stdio.h>
#include <Windows.h>
/*指针的定义
void main()
{
int a=10,*p,*q,**pt;//**pt:指向指针的指针变量
double d=3.14,*pd;
char c=‘a’,*pc;
pt=&p;
p=&a;//给指针变量赋值
pd=&d;
d=3.14;
c=‘A’;
pc=&c;
printf(“a=%d\n”,a);
printf("*p=%d\n",*p);
printf(“p=%d\n”,p);//求指运算符
printf(“c=%c\n”,c);
printf("*pc=%c\n",*pc);
printf(“pc=%d\n”,pc);
printf(“d=%f\n”,d);
printf("*pd=%f\n",pd);
printf(“p=%d\n”,pd);
printf("**pt=%d\n",**pt);
system(“pause”);
}
/
//函数之间地址值的传递
//swap函数
void swap(int *x,int *y)
{
int t;
printf(“2:x=%d,y=%d\n”,x,y);//输出x,y的地址值
t=*x;
*x=*y;
*y=t;
printf(“3:x=%d,y=%d\n”,x,y);//只是交换了指针变量xy它们所指向的值,里面的地址值并未改变
}
void main()
{
int x=3,y=9;
printf(“1:x=%d,y=%d\n”,x,y);
swap(&x,&y);
printf(“4:x=%d,y=%d\n”,x,y);
system(“pause”);
}
/*myadd函数
int myadd(int *a,int *b)
{
int sum;
sum=*a+b;
return sum;
}
void main()
{
int a,b,z;
printf(“please enter two numbers:”);
scanf("%d%d",&a,&b);
z=myadd(&a,&b);//myadd里面的参数是指针变量,所以里面的参数要为地址值
//实参到形参:单向按值传递
printf("%d+%d=%d\n",a,b,z);
/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

路宇luyv

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值