1、指针常量(pointer constant)

一般是没有这个概念的,指针类型的常量理解起来可以看着指针类型的常量,常用 0xff123456 表示,我们一般不会这么做.因为程序员一般无法事先知道计算机中的一个可用的地址,然后给他赋值,况且指针常量表达式也没有关于所指变量的类型的任何信息.因此,把指针常量表达为数值字面值的形式几乎没有用处.
**有一个例外,NULL** 它是一个可以给指针赋值的常量,也就是0.

2、字符串常量(string literal)

C语言字符串概念:一串以NULL字节结尾的零个或多个字符.字符串通常存储在字符数组中,这也是C语言没有显式的字符串类型的原因.
要会用C函数库包含的函数来操纵字符串.例如:复制,链接,比较,计算长度和在字符串中查找特定字符.

转载于:https://www.cnblogs.com/wjw-blog/p/10374844.html

C和C指针小记(五)-指针类型相关推荐

  1. 面试准备每日五题:C++(六)——CC++、staticconstextern、sizeof strlen、指针引用、数组指针指针数组函数指针

    文章目录 一.C和C++的区别是什么? 二.关键字static.const.extern作用 三.sizeof和strlen的区别 四.指针和引用的区别 五 .指针数组.数组指针.函数指针 一.C和C ...

  2. c语言链表中何时用点何时用箭头,C语言指针五——指针应用:链表

    C语言指针五--指针应用:链表 --从代码猜测作者的意图毕竟是一件痛苦的事,这也是为什么许多人接手别人的项目宁愿从头做起也不愿意使用现有代码的原因. 链表是一种重要的数据结构,它是许多其他数组结构的和 ...

  3. 【C 语言】数组 ( 数组指针 | 数组指针定义 | 使用 数组类型* 定义数组指针 )

    文章目录 总结 一.使用 数组类型* 定义数组指针 二.完整代码示例 总结 typedef int(ArrayType)[3];ArrayType *p = NULL; 一.使用 数组类型* 定义数组 ...

  4. C++中void和void*指针的含义 (指针类型的含义)

    转载自:http://blog.csdn.net/lee_shuai 指针有两个属性:指向变量/对象的地址和长度,但是指针只存储地址,长度则取决于指针的类型:编译器根据指针的类型从指针指向的地址向后寻 ...

  5. 《C程序设计语言》笔记 (五) 指针与数组

    5.1 指针与地址 指针是一种保存变量地址的变量ANSI C使用类型void*(指向void的指针)代替char *作为通用指针的类型一元运算符&可用于取一个对象的地址: p = &c ...

  6. C++之指针探究(五):数组指针和二维数组

    前文:C++之指针探究(四):指针和二维数组 回顾:初始化二维数组时可以"偷懒":int array[2][3]={{0,1,2},{3,4,5}}; 可以写成:int array ...

  7. 【二级指针--定义、初始化赋值、解引用;特殊指针--空指针、void类型的指针】(学习笔记12--指针下)

    目录 一.二级指针 指针的指针 二级指针的定义 二级指针的初始化与赋值 二级指针的解引用 二级指针与指针数组 main函数的参数 二.特殊指针 空指针 void类型的指针 新星计划第六篇博文,下面是上 ...

  8. 指针大小为什么与类型无关?

    指针大小为什么与类型无关? 因为它的大小与硬件有很大关系. 相信这个问题很多像我一样的新人都不知道.我们的内存中有各种各样的数据,整型.浮点型.字符型等等.这些数据在内存中占据不同大小的储存空间,故用 ...

  9. 对指针的详细认识(一)—— 指针概念+指针类型+野指针+指针运算+二级指针

    文章目录 指针是什么? 指针的定义 指针的大小 指针类型 指针有哪些类型? 指针类型有什么意义? 野指针 野指针的成因 如何避免野指针 指针运算 指针+-整数 指针-指针 指针的关系运算 二级指针 指 ...

  10. 指针的类型和指针所指向的类型

    从语法角度看,只要把指针声明语句里的指针名字去掉,剩下的部分就是这个指针的类型,这是指针本身所具有的类型. int *ptr;    int* char *ptr;   char* int **ptr ...

最新文章

  1. 数据库access和mysql_数据库access和MYSQL有什么区别?
  2. 互联网1分钟 |1114
  3. 通过修改注册表设定浏览器的却省值
  4. python埋点测试_测试一面(宇宙条)
  5. 少吃点真的能改变“命运”?
  6. MarteEngine tutorial:Basic collision
  7. oracle数据库中最小的逻辑结构,Oracle数据库中基本逻辑结构简介
  8. DIY_DE2之DM9000A网卡调试系列例程(一)——准备工作
  9. 如何准备计算机二级-Java
  10. STM32F4 固件库下载
  11. elementUI select 默认选中
  12. Dubbo调优 -- 超时TimeOut
  13. 三种古典密码的认识(置换密码,代换密码和轮换密码)
  14. webstorm打开项目不显示文件夹
  15. Cause: org.postgresql.util.PSQLException: 错误: 对于可变字符类型来说,值太长了(255)
  16. [操作系统] 单道批处理操作系统、多道批处理系统、分时操作系统的区别
  17. C++实现直接插入排序法
  18. MD5绕过(强弱类型比较)
  19. 现下追求互动体验强的时代,企业展厅给客户传递更为全面的信息
  20. ESP8266模块三种低功耗睡眠模式

热门文章

  1. web安全day15:本地口令爆破
  2. ICMPv6报文详解
  3. HCIE Security 单包攻击防范 备考笔记(幕布)
  4. ELK详解(十七)——filebeat输出到Redis和Elasticsearch实战
  5. 一个学习爱好者,应该怎么学习golang
  6. CSUOJ 1111 三家人
  7. 开源中国 2017 元旦寄语
  8. 推荐!手把手教你使用Git(转)
  9. 调用iphone客户端进行授权发微博的方法--使用友盟组件
  10. Unity编辑器控件的使用(—)