要想将指针变量所指向的变量的值赋值给某一变量,
可用 *p = new_variable;
*P用于取变量值;
1 指针变量在未指向确定的地址之前,是不能对其进行赋值的, 2 像;int *ruiy; 3 *ruiy = 118; 4 再次强调一点指针变量是用来存储变量地址的 5 int *p ; 6 p = {这里的值只能是一个变量的地址,} 7 *p = {这里使用指针运算符对指向的地址的变量进行数据读取和写入}
int a = 118,b;//定义两个变量,变量a以赋值初始化,b未初始化;
int *ruiy = &b;//定义一个指针变量,同时将前面定义的未赋初值的变量的地址赋给此变量,
我们利用上面定义的指针变量,将a 的值存储到b中,使用指针变量指向变量b的地址,再而找到变量b 的存储空间,从而对变量b进行读写操作,
*ruiy = a;
1 我们在此记住一句话,指针是用来间接访问变量的,利用指针变量所存储的变量的地址找到指向的变量的存储空间,对变量中存储的数据进行读写等系列操作----by Qrui;
写一个swap函数,接受2个整型参数,功能互换2个实参的值;
#include<stdio.h>
void swap(char v1,char v2) {
printf("更换前:v1=%d,v2=%d\n",v1,v2);
char temp;//作中间变量
temp = v1;将v1数据保存到temp中;
v1 = v2;//将v2的值存储到v1中;
v2 = temp;//将temp也就是v1的值存储到v2中
//经过上面几步,v1和v2中的值已经互换了;
printf("更换后:v1=%d,v2=%d\n",v1,v2);
}
int main(int argc,const argv[],const char **env[]) {
char a = 10,b = 9;
printf("更换前:a=%d,b=%d\n",a,b);
swap(a,b);
printf("更换后:a=%d,b=%d\n",a,b);
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY