首页 > 其他分享 >C语言指针

C语言指针

时间:2022-11-08 16:22:28浏览次数:32  
标签:变量 C语言 地址 存放 数组 指针

    在C语言中,有两种方式得到一个变量

    方式一:直接找到变量

    方式二:间接找到变量。也就是先找到变量的地址,然后再根据地址解析得到该变量。

    地址解析用的是*符号,完整是*指针,那么*p就是得到肚子里面的是一个地址,那么*平均数得到p指向的变量。

    在C语言中,只要有地址,就可以找到变量。

 

    指针 = 存放一个内存地址的变量

 

    一个星*号 就是一级指针定义指针变量

    两个星号** 就是二级指针存放指针变量的地址

    三个星号*** 就是三级指针存放地址中的地址

    ******以此类推

    指针和指针变量的区别

    指针是一个地址 ,而指针变量是存放地址的变量。

 

    例子1:

    第一行:定义一个int类型的数组并初始化赋值

    第二行:定义一个int类型的指针变量p,把数组名的首地址存在p里面;

    第三行:以十进制的方式打印p指向的数组首地址的值

 

    例子2:

 

    第一句:创建一个char类型的数组 名叫msg 并初始化字符串hello

    第二句:创建一个char类型的指针变量p 存放数组的首地址

    第三句:打印字符 p指向元素的首地址的值

 

 

 

 

 

标签:变量,C语言,地址,存放,数组,指针
From: https://www.cnblogs.com/xhctd/p/16870109.html

相关文章

  • AcWing 3583 整数分组(01背包 + 双指针)
    原题链接本题是比较明显的01背包,选或者不选,中间可以用双指针找到最后可以选到的区间长度,那么如果选当前最后一个区间的话最后就要求这个区间前面的长度要最大状态表示:f[......
  • C语言输出随机数
    rand()函数#include"stdio.h"#include"stdlib.h"#include"time.h"intmain(){ inti,num; srand(time(0)); for(i=0;i<10;i++){ num=rand()%10+1; prin......
  • C语言值传递和指针
    刚开始接触C语言时,可能都会有这样的一个疑问:为什么有时候C语言的函数需要传递一个指针对象?而不是直接传递一个变量?因为需要修改并影响到实参。 我们知道在编程语言中......
  • C语言自创函数
    为什么要采用自创函数?在设计较复杂的程序时,一般采用自顶向下的方法,将问题划分为几个部分,各个部分再进行细化,直到分解为较好解决问题为止。模块化程序设计是指在进行程序......
  • 双指针
    给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。由于在某些......
  • 计算机等级考试二级C语言上机题集(第96~100套)
    第96套1.程序填空题给定程序中,函数fun的功能是:将形参s所指字符串中的数字字符转换成对应的数值,计算出这些数值的累加和作为函数值返回。例如,形参s所指的字符串为:abs5def1......
  • 计算机等级考试二级C语言模拟试卷(二)
    一、选择题(每小题1分,共40分)(1)下列叙述中,正确的是A)线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B)线性表的链式存储结构所需要的存储空......
  • 计算机等级考试二级C语言模拟试卷(一)
    一、选择题(每小题1分,共40分)(1)数据的存储结构是指    A)存储在外存中的数据B)数据所占的存储空间量C)数据在计算机中的顺序存储方式D)数据的逻辑结构在计算机中的表示(2......
  • 计算机等级考试二级C语言上机题集(第91~95套)
    第91套1.程序填空题给定程序中,函数fun的功能是:将形参n中各位上为偶数的数取出,并按原来从高位到低位相反的顺序组成一个新的数,并作为函数值返回。例如,若n=27638496,得到的......
  • 计算机等级考试二级C语言上机题集(第86~90套)
    第86套1.程序填空题给定程序中,函数fun的功能是:将a所指4*3矩阵中第k行的元素与第0行元素交换。例如,有下列矩阵123456789101112若k为2,程序执行结果为7894......