一、计算机中的内存

内存是由按顺序编号的一系列存储单元组成的,在内存中,每个存储单元都由唯一的地址,通过地址可以方便地在内存单元中存储信息。内存中的数据要靠供电来维持,当计算机关机或意外断电时,其中的所有数据就永久地消失了。内存地址是连续的,相邻内存单元间的地址差1,可以把内存看成一个平坦连续的一维空间。

二、指针变量

专门存放变量地址的变量叫指针变量

三、课后作业

#include <stdio.h>/*
输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
*/
void MAX(int *p,int a[10]);
void MIN(int *p,int a[10]);
int main()
{int a[10];int i;printf("请输入七个数:\n"); for(i=0;i<7;i++)scanf("%d",&a[i]);int *p=NULL;MAX( p , a );MIN( p , a );for(i=0;i<7;i++)printf("%d ",a[i]);return 0;
}void MAX(int *p,int a[10])
{int i,temp,max;p=a;temp=a[0];for(i=0;a[i]!='\0';i++){if(a[i]>*p){max=i;*p=a[i];}        }a[max]=temp;
}void MIN(int *p,int a[10])
{int i,j=-1,temp,min,frist;p=a;frist=a[0];for(i=0;a[i]!='\0';i++){if(a[i]<frist){frist=a[i];min=i;}j++;*(p+j);}temp=*(p+j);*(p+j)=a[min];a[min]=temp;
}

#include <stdio.h>
#include <string.h>
#define N 32
/*
输入一行字符,运用指针找出其中的大写字母,空格,数字,及其他字符的个数。
*/int main()
{char str[N];int i;char *p=NULL;int a=0,b=0,c=0,d=0;gets(str);int len=strlen(str);p=str;for(i=0;i<len;i++){if( *(p+i)>='A' && *(p+i)<='Z' ){a++;}else if(*(p+i)==' '){b++;}else if(*(p+i)>='0' && *(p+i)<='9'){c++;}else{d++;}}printf("大写字母%d 个,空格%d 个,数字%d 个,及其他字符%d 个",a,b,c,d);return 0;
}

#include <stdio.h>/*
定义 3 个整数及整数指针,仅用指针方法按由小到大的顺序输出。
*/void fun(int *p1,int *p2, int *p3);
int main()
{int a=10,b=5,c=1;int *p1=&a,*p2=&b,*p3=&c;fun(p1,p2,p3);
//    printf("%d %d %d",a,b,c); return 0;
}void fun(int *p1,int *p2, int *p3)
{int *temp;if(p1>p2){temp=p1;p1=p2;p2=temp;    } if(p1>p3){temp=p1;p1=p3;p3=temp;    } if(p2>p3){temp=p2;p2=p3;p3=temp;    }printf("%d %d %d",*p1,*p2,*p3);
}

转载于:https://www.cnblogs.com/zhujiankang/p/11275888.html

11dayC语言指针-指针变量相关推荐

  1. C语言*在变量前 **p,C语言之指针*p++和*(p++)区别

    在C语言的指针运算中,经常会碰到以下用法:*++p.++*p.(*p)++.*(p++),在解决问题前,先了解一下基础: 1. * 号和 ++ 符号属于同级运算,且优先运算顺序是从右到左. 2.a++ ...

  2. C语言里 指针变量强制类型转换,C语言之强制类型转换与指针--#define DIR *((volatile unsigned int *) 0x0022)...

    强制类型转换形式:(类型说明符) (表达式) 举例说明:1) int a; a = (int)1.9; 2)char *b; int *p; p = (int *) b; //将b的值强制转换为指向整 ...

  3. c语言通过指针变量输出10个元素,C语言程序设计第2版指针程序设计(10页)-原创力文档...

    C 语言程序设计 - 理论方法与实践(第 2 版) 7.4.1 简单指针变量作函数参数 例 7-9 用比较交换法 ,将一维数组的最 大值移到数组的最 末元素位置,交换 过程用上述 swap() 函数实 ...

  4. c语言 乘号 指针 避免,C语言指针篇(一)指针与指针变量

    指针 1. 什么是指针? 2. 指针可不可怕? 3. 指针好不好玩? 4. 怎么学好指针? C语言是跟内存打交道的语言,指针就是内存地址.指针无处不在,指针并不可怕,相反,等你学到一定程度后,会有一种 ...

  5. C语言 | 改变指针变量的值

    例35:C语言编程实现改变指针变量的值. 解题思路: 指针p的值是可以变化的,printf函数输出字符串时,从指针变量p当时所指向的元素开始,逐个输出各个字符,直到遇'\0'为止.而数组名虽然代表地址 ...

  6. c语言指针赋值指针变量赋值吗,C语言_指针变量的赋值与运算,很详细

    指针变量的赋值 指针变量同普通变量一样,使用之前不仅要定义说明, 而且必须赋予具体的值.未经赋值的指针变量不能使用, 否则将造成系统混乱,甚至死机.指针变量的赋值只能赋予地址, 决不能赋予任何其它数据 ...

  7. c语言函数中使用指针变量,C语言函数指针变量

    C语言函数指针变量 导语:在C语言中规定,一个函数总是占用一段连续的内存区, 而函数名就是该函数所占内存区的首地址. 这就是函数指针变量.下面是相关介绍,仅供参考! 在C语言中规定,一个函数总是占用一 ...

  8. c语言与指针——(二)指针变量的定义与赋值

    由上一节,我们知道了,指针就是地址,而变量的指针就是变量的地址,存放变量地址的变量就是指针变量.指针变量可以指向另一个变量,在程序中使用" * "来表示这种指向关系. 1.指针变量 ...

  9. 在c语言中定义了一个指针变量后,C语言的指针变量

    C语言的指针变量 在C语言中,变量是固定范围的存储空间,它存储的是赋给他的值, 比如: int a = ; /* 这里是定义一个整型变量a,并把12这个值存储在a的地址空间上 这个地址空间是系统随机分 ...

  10. 在c语言中指针变量名前面的*表示其后面的,C语言中的指针

    -------------------------------指针--------------------------------- 指针? 内存单元的编号也叫做地址.既然根据内存单元的 号或地址就可 ...

最新文章

  1. 用Beamer制作幻灯片(卷二 色彩篇)
  2. Ruby之旅—Ruby的Hello World
  3. 6.组函数(avg(),sum(),max(),min(),count())、多行函数,分组数据(group by,求各部门的平均工资),分组过滤(having和where),sql优化
  4. 数据科学 python_为什么需要以数据科学家的身份学习Python的7大理由
  5. Steady Cow Assignment
  6. 植物大战僵尸全明星服务器维修多长时间,植物大战僵尸全明星常见问题FAQ详解...
  7. mumu模拟器点击无响应_常用安卓模拟器介绍?PC模拟器哪个好用
  8. python爬虫爬取公众号_Python爬虫案例:爬取微信公众号文章
  9. iphone和android照片传输,iphone和安卓手机之间如何传文件图文教程
  10. HTTP 代理服务器的设计与实现
  11. 自建CA并签名server证书实现https
  12. 利用EXCEL计算标准差。
  13. 流量分类方法设计(一)——参考论文整理
  14. FIFO页面置换算法详解
  15. 经典再读 | 认知控制和失匹配对N2成分的影响
  16. 斗牛士的最后一刺,应准确命中牛肩胛骨间约几英寸宽的地方
  17. 大一寒假培训(三)——暴力枚举及妙用
  18. 垃圾邮件过滤python_手把手教你用 python 和 scikit-learn 实现垃圾邮件过滤
  19. Spring Cloud Gateway 网关整合 Knife4j
  20. 2022年危险化学品经营单位主要负责人操作证考试题及模拟考试

热门文章

  1. 计算机教师招聘板书设计,教师编制考试:信息技术丨《WORD表格制作》教案设计...
  2. js正则匹配闭合标签_正则表达式匹配封闭html标签
  3. angular6 中使用bootstrap
  4. idea 中新建Servlet
  5. DBMS_PIPE包
  6. mysql all privilege权限
  7. [6818开发板]八核开发板|4G开发板|GPS开发板|嵌入式开发平台
  8. 第一篇:容易遗忘的“枚举”
  9. SQL Server 2008空间数据应用系列七:基于Bing Maps(Silverlight) 的空间数据展现
  10. 《Android开发精要》读书笔记——Android应用模型