首页 > 其他分享 >数组与指针总结

数组与指针总结

时间:2022-11-21 16:45:17浏览次数:52  
标签:总结 变量 int 地址 swap 数组 指针

一.前言

  在复习C语言和写实验的过程中对于指针数组模块做出的一些初学者的总结与看法。

二.指针简介

 1.从根本来看,指针是一个值为内存地址的变量。

  可编写如下程序

 1 //声明一个指针,int 为指针指向的变量的类型(可以有指向数组,函数,结构体) 
 2     int *p;
 3     
 4     //指针初始化的两种方法如下 
 5     
 6     int *p=&a;
 7     
 8     int *p;
 9     p=&a;
10     
11     //p为存放地址的变量,而*p为找出储存在 a 的值

  2.指针作为函数的参数。

     例如可以通过以指针作为参数的函数来改变主函数中变量的值,代码如下

 1 void swap(int *a,int *b)   //指针变量接受地址 
 2 {
 3     int t;   //通过*a *b来改变a,b所指向的x,y的值 
 4     t=*a;
 5     *a=*b;
 6     *b=t;
 7 }
 8 
 9 int main() 
10 {
11     int x=3,y=5;
12     swap(&x,&y);  //传入参数的地址 
13     printf("%d %d",x,y);
14     return 0;
15 }

  而下列代码则不可行

1 void swap(int *a,int *b) 
2 {
3     int t;    //此时改变的数a,b所指向的地址,而不是地址,而不是地址所对应的x , y的值 
4     t=a;
5     a=b;
6     b=t;
7 }

  

 

标签:总结,变量,int,地址,swap,数组,指针
From: https://www.cnblogs.com/Lionel-ZQY/p/16911863.html

相关文章

  • 数组去重排序
    letdata=[{key:"01",value:"压缩",},{key:"02",value:"永恩",},{key:"03",value:"压缩",},{key:"04",value:"卢锡安",},]......
  • 【JavaScript 教程】第六章 数组17—flatMap() :对每个元素执行映射函数并将结果展平
    英文 | https://www.javascripttutorial.net/译文|杨小爱在上节,我们学习如何使用 JavaScriptArrayflat()方法来展平数组,错过的小伙伴可以点击文章《​​【JavaScrip......
  • 24个带有示例的 JavaScript 数组方法
    英文| https://javascript.plainenglish.io/a-6-minute-guide-to-24-javascript-array-methods-52bf5f0e209c翻译|杨小二1、创建数组在Javascript中有多种创建数组的方......
  • 延时定时器-本地储存-数组的map初了解
    了解windowwindow对象是一个全局对象,也可以说时js中的顶级对象win对象是一个全局对象,也可以说js中的顶级对象,所有通过var定义在全局作用域中的变量,函数,都会变成win......
  • vue常用的数组方法
    push:push在数组末尾增加一个元素,一次可以添加多个pop在数组末尾删除一个元素shift删除第一个元素unshift在数组头部增加一个或多个splice删除或插入替换元素sort数......
  • js对后端传递的三维扁平化数组排序
    [{Col:2,Row:3,Lay:1},{Col:1,Row:1,Lay:1},{Col:1,Row:2,Lay:4}] 简略数据格式如上,用sort方法排序data.Result.sort((a,b)=>{if(a.Row!==b.Row){retu......
  • 对象数组相同值合并
    面试题中往往会遇到这样的笔试题,将以下数组对象合并相同值vararr=[{"name":"语文","fraction":80},{......
  • 特征选择技术总结
    在本文中,我们将回顾特性选择技术并回答为什么它很重要以及如何使用python实现它。本文还可以帮助你解答以下的面试问题:什么是特征选择?说出特性选择的一些好处你知......
  • hadoop集群跑任务出错总结
    1. Causedby:org.apache.hadoop.yarn.exceptions.YarnException:Downloadandunpackfailed解决:一般是/etc/hosts没有配置,需要把集群ip对应的域名添加到hosts即可,如......
  • js 数组对象根据多个key值进行分类
    constlist=[{id:1,name:"手机1",orderNo:"6901443393268",sku:"51095BKR"},{id:2,name:"手机2",orderNo:"6901443393262",sku:"51095BBQ"},{id......