C语言指针 指针 基础知识 指针变量(五)

举报
谦虚斯帕克 发表于 2022/03/22 16:34:23 2022/03/22
【摘要】 先定义整型函数 a,b;还有定义指针变量;第二行的 * 不是取值运算符,而是仅用来定义指针变量,这个要注意;再复习一点,指针变量一定要有明确的指向才能使用,那么在这里pointer_1还有pointer_2存放的都是地址;下一步为 a,b 进行赋值;并且说明这两个指针变量指的地址是谁的;不要忘了 & 这个符号是取地址运算符,如果不带则无法说明指向的是地址,而是值;接下来就开始输出,正好可以验...
  1. 先定义整型函数 a,b;还有定义指针变量;
  2. 第二行的 * 不是取值运算符,而是仅用来定义指针变量,这个要注意;
    再复习一点,指针变量一定要有明确的指向才能使用,那么在这里pointer_1还有pointer_2存放的都是地址;
  3. 下一步为 a,b 进行赋值;并且说明这两个指针变量指的地址是谁的;
  4. 不要忘了 & 这个符号是取地址运算符,如果不带则无法说明指向的是地址,而是值;
  5. 接下来就开始输出,正好可以验证你的代码有没有问题,或者哪一步的思路错了·,再重新写代码;

3.指针变量的初始化

一般格式

指针变量的初始化的一般格式:
数据类型 * 指针变量名 = 初始地址
例如:

#include <stdio.h>
int main()
{
  int a=10;
  int * pointer_1 = &a;
  printer("%d\n",*pointer_1);
  return 0;
}
  • 这就是简单的指针变量的初始化一般格式,结果输出为10;

初始化的过程

  • 在其过程中,系统按照定义的类型,在内存中为指针变量分配存储空间;同时把初始地址值存入指针变量的存储空间内;
  • 如上个代码,指针变量的类型为 int ,整型变量,则在内存中存储4个字节;
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。