1.指针数据类型永远是4字节(32OS),不会因指向数据类型而改变。

2.* 的三个作用:定义指针;取ii江河指向地址里的值;运算符。

3.指针主要的意义——通过指向地址进而改变指向的那块地址里的值。比如,通过改变指针变量*p改变p指向的地址。

4.给指针赋值时等号左右两边的数据类型必须相同。比如左边数据类型为 int *那等号右边数据类型也必然是int *。

5.定义指针后不知指向谁,不妨先指向NULL。

6.不想改变指针的指向或指针指向的值时可以使用const修饰,左数右指。

7.数组arr与&arr[0]都是内存中地址,且等价。可以理解arr数组名就是地址,定义指针变量p直接接受地址。写int *p=arr;可以说arr赋值与p,也可以说p指向arr,不能说arr=p。

8.arr+1等于取下一个地址,可以输入输出。arr是数组名也是常量不可自加减,但可以将她赋值给指针变量p,使用p做自加减运算。

9.指针变量p++指针指向会发生改变;但p+1指针指向不会发生改变。

10.想用%s打印字符串是当作字符串打印,如果用%c打印字符串是当作字符打印注意使用for。

11.二级指针永远比一级指针多个 *。

12.判断数据类型——去掉变量名就是。

13.指向整型的指针叫整形指针,指向数组的指针叫数组指针,指向数组是一个整体,因此定义时要带&,指针数组则不同。

14.改变数组指针指向时必须保证将要指向数组的元素等同目前指向的保持一致!!

15.数组指针p+1是往增大的方向移动的一整个数组类型,p的指向不变;p++同上,但指向会发生改变;p-q,无意义。

16数组指针输入时不能写成p[i]或(*p)[i],因为这是对一维数组的输入,而数组指针指向不同的整个数组,正确应写成&(*p)[i]。

17.二维数组指针永远指向的是二维数组的一维数组,因 &arr[0]=arr,指针指向arr,因此不加 &。

有关c基础指针需要注意的几个点!相关推荐

  1. 初识C语言:了解基础指针

    前言:相信大家都有被指针的大名吓到过,但是不用怕.今天我来带大家了解一下基础的指针. 提前说明一下:这只是简单了解一下(这篇后我们的初识C语言部分便结束了) 下篇我们将详细的讲解分支和循环语句 一.指 ...

  2. 03C语言基础-指针

    C语言基础-指针 1.简介 什么是指针,指针就是内存地址,32位占用4字节,64位占用8字节,指针变量是用来存放内存地址的变量. 简单理解:指针4字节或8字节的内存空间,用于存储内存地址. [外链图片 ...

  3. 【转载】C ++ 基础 指针 引用

    基础不扎实 >_<! C++中传值参数和引用参数怎样区别呢? 看以下例子: #include<iostream> using namespace std; void swap( ...

  4. c语言把结构体首地址放入指针,C语言基础———指针,结构体指针,函数指针

    指针基础 一 指针就是地址,地址就是指针.指针存储的是内存的地址. 二 指针的定义 1.&表示取址运算符,&a 可以取到 a 在内存中的地址;打印地址的占位符为(%p),printf( ...

  5. IDL学习:语法基础-指针、链表

    本博客将介绍IDL语法基础中的指针.链表的创建及相关的用法.记录自己的学习+整理+理解 . 1. 指针 指针也就是内存地址,是用来存放内存地址的变量,指针可以理解为通讯地址,可以通过通讯地址查询具体的 ...

  6. C语言基础---指针数组----初始化方式常量指针数组、指针常量数组

    文章目录 1.方式一:变量的地址放入数组中 2.方式二:字符赋值 3.方式三:字符串赋值 4.为什么指针不能修改字符串.可以修改字符数组?? 5.常量指针数组----三点注意 6.指针常量数组---- ...

  7. C 基础——指针函数与函数指针

    一.指针函数的定义 指针函数,顾名思义,返回指针的函数.其一般定义形式如下: 类型名 *函数名(函数参数列表): 其中,后缀运算符括号()表示这是一个函数,其前缀运算符星号*表示此函数为指针型函数,其 ...

  8. c语言string函数的用法_C语言基础| 指针和函数

    点击蓝字关注我们 指针和函数 栈帧:当函数被调用时,系统会在stack空间上申请一块内存,用来给函数提供空间,存储形参和局部变量(定义在函数内部的变量). 当函数调用结束时,这块内存空间会被自动释放( ...

  9. C语言基础指针知识点总结

    指针入门,这一篇文章应该就够了.如有错误或不足,还望多多指正. 文章目录 一. 基本概念 1.1 地址 1.2 指针 1.3 为什么要使用指针这个东西呢 1.4 指针变量的定义 1.4.1 `*` 1 ...

最新文章

  1. Directx11教程(6) 画一个简单的三角形(2)
  2. 关于ListView的作业
  3. cs模式下,显示网络图片一例
  4. 架构风格与基于网络的软件架构设计
  5. solr6.6+jetty+centos+mysql
  6. 哪三级分类java_技术汇总:第五章:使用angularjs做首页三级分类
  7. sublime的Package Control的安装及使用
  8. 如何把文档扫描保存到Google Drive中
  9. Object-C 关于「链式编程」与「函数式编程」简单实践
  10. 2015 HUAS Summer Trainning #5~N
  11. MATLAB画图线型、颜色、标记符、特殊符号、技巧汇总
  12. 微信砍价小程序活动软件制作功能包含哪些方面?
  13. gabor特征 gabor滤波器
  14. word文档纯字数统计_如何在您的Word文档中插入字数统计
  15. python调用百度AI接口实现人像分割
  16. HTML/CSS布局—Flex布局(弹性布局)
  17. 教你如何在线播放FLV格式的文件
  18. React中input的失焦问题
  19. 广州app定制:IO定制游APP
  20. SharpDevelop开发教程(一)

热门文章

  1. 行政区划代码2020(SQL)--(下)
  2. 计算机科学丛书收藏,计算机科学丛书:机器学习
  3. gfortran在linux下安装
  4. BUGKU-成绩查询
  5. 学习Python处理Excel 难度0级别 多表合并、多条件筛选、找出重复项、去重
  6. 国产8K摄像机记录中国航展的飞速发展
  7. 如何区分when引导中的定语从句与时间状语从句
  8. Q版京剧脸谱来喽——状元
  9. C++实现的简单k近邻算法(K-Nearest-Neighbour,K-NN)
  10. mie散射理论方程_A. Mie米散射理论基础知识讲解