美文网首页
C指针基础之声明与初始化

C指针基础之声明与初始化

作者: 退休码农飞伯德 | 来源:发表于2019-11-23 23:53 被阅读0次
图片来自互联网

理解指针首先要记住一点,通常情况下指针就是地址,永远不要忘记这一点。当然也有例外,所以这里说通常情况下,但是那个例外我们一般很难接触到,所以这里就不再赘述了,后面这个系列会出指针的高级用法,在那里我会讲到这些。

声明

首先,我们先看一下指针的声明。指针声明和声明其他变量一样,唯一不同的一点就是要在变量前加 *

int *p;

初始化

  • 可以用地址初始化。

      int i;
      int *p;
      p = &i;
    
  • 可以一边声明一边初始化,但只能用地址去初始化,而且必须首先声明i

      int i, *p = &i;
    
  • 两个运算符

指针中最重要的两个运算符是*&符号。对于前者,我们需要注意int *p = &a*p = a中的*是完全不同的,第一个*用来声明一个指针,后一个用来间接寻址,访问存储在对象中的内容。后者是取地址符号,可以找到变量的地址,并赋给一个指针变量。

指针赋值

C语言允许使用赋值运算符进行指针的复制,前提是两个指针具有相同的类型

正如前面所说,我们可以通过取地址符号为一个指针变量赋值:

int i, j, *p, *q;
p = &i;

当然,也可以指针与指针之间赋值:

q = p;

另外,通过间接寻址符号*我们可以为指针指向的对象赋值:

*p = 1; //此时i的值为1

也可以将一个指针指向的对象的值赋给另一个指针指向的对象:

*q = *p;

相关文章

  • C指针基础之声明与初始化

    理解指针首先要记住一点,通常情况下指针就是地址,永远不要忘记这一点。当然也有例外,所以这里说通常情况下,但是那个例...

  • C语言指针之---指针声明与取值

    普通类型变量的声明 char a =10 ; //声明一个char类型,值为10的a变量short b = 20;...

  • 绿盟面试准备

    C++基础知识 指针和引用的区别: 指针是一个变量 ,引用是别名.指针可以初始化为空, 引用必须初始化为具体的值....

  • C指针(1):指针和内存

    C指针 指针和内存 1.指针的声明 指向未初始化的内存的指针可能会产生问题。如果将这种指针解引,指针的内容可能并不...

  • android 源码阅读的C++语法准备2 数组 函数 字符串

    1.C++ 数组 声明和初始化 指向数组的指针 balance 是一个指向 &balance[0] 的指针,即数组...

  • 指针图库

    初始化: 赋值: 声明指针: 指针赋值: ![Uploading Paste_Image_764703.png ....

  • 08/10

    一 、链表初始化 表示一个数组; 二、指针对指针,指针对函数; 三、声明 声明语法 储存的类型 类型限定符 声明符...

  • 野指针产生原因及解决办法

    情况一 原因指针变量声明时没有被初始化。 解决办法指针声明时初始化,可以是具体的地址值,也可让它指向NULL。 情...

  • 指针与结构体(三)

    一、指针 除了Go的空指针是nil外,指针与C的指针基本相同,在此略过 二、结构体 语法结构: 使用方法:初始化:...

  • 大牛查漏补缺 -- C语言注意点

    前言:C语言是Java、Objective-C、C++等高级语言的基础、也是跨平台开发的基础,指针是C语言的重中之...

网友评论

      本文标题:C指针基础之声明与初始化

      本文链接:https://www.haomeiwen.com/subject/vxvkwctx.html