博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C指针1
阅读量:4659 次
发布时间:2019-06-09

本文共 756 字,大约阅读时间需要 2 分钟。

#include <stdio.h>

#include <stdlib.h>
void reset(char x);
void rest(char *x);
int main111(void){

char a = 'a';

int b = 128;
printf("a变量的地址是:%d\n",&a);
printf("b变量的地址是:%d\n",&b);

unsigned int address = &a;

//char*是字符指针类型,int*是整形指针类型

//p1和p2是指针变量
char* p1 = &a;
int* p2 = &b;

//char c = *p1;

printf("p1变量的地址是:%d\n",p1);
printf("p2变量的地址是:%d\n",p2);

char c =20;

char* p3 = &c;
printf("c = %d\n",c);
printf("p3变量的地址是:%d\n",*p3);
//&和*是互逆远算 &获取变量的地址,*获取地址对应的变量
//这个*p1确实就是c
c = 21;
*p3 = 22;
puts("调用函数改变变量的值————————");
reset(c);
//调用函数时,参数的传递是按值传递的,这里传的是C数值给X,x并不是C
printf("c = %d\n",c);
printf("p3变量的地址是:%d\n",*p3);
rest(&c);
printf("c = %d\n",c);

}

void reset(char x){

x = 0;

}

void rest(char *x){
*x = 0;

}

 

 

转载于:https://www.cnblogs.com/hzp0619/p/8743800.html

你可能感兴趣的文章
Photoshop 图文并茂常用快捷键
查看>>
linux基础命令2(ls,cd)
查看>>
面向对象初识
查看>>
Word 2010中查找和替换功能高级技巧(转)
查看>>
优先队列
查看>>
一起学wp7 XNA游戏开发
查看>>
堆内存破坏检测实战--附完整调试过程
查看>>
【knockoutjs】 Computed VS Pure Computed 区别
查看>>
JS向数组中添加/删除元素
查看>>
House Robber
查看>>
Best Time to Buy and Sell Stock II
查看>>
函数参数按值传递
查看>>
前端微应用:前端大应用拆分为多个小应用(?前端 nginx?)
查看>>
Codeforces Round #574 (Div. 2)
查看>>
洛谷上传数据指南
查看>>
搜索进阶课件,视频,代码(状态压缩搜索,折半搜索,dfs,bfs总结)
查看>>
第一类和第二类Stirling数
查看>>
造题目数据的觅食指南
查看>>
银联高校极客挑战赛 初赛 第一场
查看>>
2019银联高校极客挑战赛 复赛
查看>>