数组和指针1

原创 2018年04月17日 19:07:52

1.数组

   数组:一块连续内存,形同类型数据的集合

存储方式:栈

在内存中数组每个元素占用相同大小的单元格,且连续存储。一个一维数组a[n] 从a[n-1]到a[0]依次进栈,a[n]在最下面,a[0]在最上面。

一维数组名有两种情况代表整个数组:

(1)     sizeof(arr) 求整个数组的字节数;

len=sizeof(arr)/sizeof(a[0]);

(2)     &arr+1跳到数组最后一个元素后面。

   2.指针

 (1) inta=10;

         int *p=&a; 定义指针变量P,int * 声明指针类型

         printf("%d\n",*p)解引用,间接访问。

 (2)*(arr+1) 解引用

      arr=&a[0];

      *(arr)=a[0];

      *arr(arr+1)=a[1];+1加指定类型的字节数。

 (3) int a=10;

      int *p=&a;

      printf(%d\n,sizeof(p));4

      charch=‘a’;

      char *p2=&ch;

      printf(%d\n,sizeof(p2));4

 (4)sizeof(可以越界)关键字求值是在编译时,函数求值是在运行时 sizeof是关键字不是函数!!!

任何指针大小都是四个字节!

 (5)int a=2;

          int *p=&a;

          a++;

          printf(%d %d,a,*p); //3 3

  此时结果都是3,指针变量指向的是a的地址,*p 间接访问a 所以此时输出结果都为3。

(5)野指针

int a=10;             

int *p;//野指针

*p=30; //不能访问

int *p=NULL;//预防野指针的第一种方法,定义的同时初始化

Linux C高级编程进阶之指针与数组解析

-
  • 1970年01月01日 08:00

c++中数值转string操作

版权声明:感谢您对博文的关注!2018年春季招聘已经开始,有需要内推腾讯的可以QQ(1589276509)联系我哈,期待您的加入。 https://blog.csdn.net/K346K346/art...
  • Mach1nChen
  • Mach1nChen
  • 2018-04-17 18:55:46
  • 4

url特殊字符转义及解决方法(附有例子)

做页面开发的时候有时候,会使用Javascript的escape(),encodeURIComponent(),encodeURI ()这三个函数进行URL编码,防止特殊字符接收不到。解决方法:就是把...
  • u013412790
  • u013412790
  • 2016-05-18 10:41:51
  • 24752

C/C++ urlencode编解码

urlencode编码的工具类         urlencode是一个函数,可将字符串以URL编码,用于编码处理。 本函数将字符串以 URL 编码。例如空格就会变成加号。Homepage 中 ...
  • chy555chy
  • chy555chy
  • 2016-05-18 00:38:25
  • 2605

C++-ASCII码对照表

控制字符 二进制 十进制 十六进制 缩写 可以显示的表示法 ...
  • MasterFT
  • MasterFT
  • 2007-07-19 09:36:00
  • 16145

解码问题

/**  *   */ package com.mapabc.t11thngame.util; import java.io.IOException; import java.io....
  • Ben_Y_Y
  • Ben_Y_Y
  • 2016-10-19 11:22:44
  • 124

jquery解密

eval(function(p,a,c,k,e,r){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!'...
  • Besny1009
  • Besny1009
  • 2016-10-19 11:33:52
  • 137

串操作应用举例

 对用户来讲,一个文本(文件)可以包括若干页,每页包括若干行,每行包括若干文字。对文本编辑程序来讲,可把整个文本看成一个长字符串,称文本串,页是文本串的子串,行又是页的子串。为简化程序复杂程度,可简单...
  • yzkzoo
  • yzkzoo
  • 2007-09-20 09:18:00
  • 492

常见算法

 首页 论坛 新闻 文章 下载 源码 网友作品 合作开发 招聘 刻盘服务 编程爱好者光盘 请登陆或者注册新用户   用户名    密  码  记住密码 注册新用户  忘记密码了 您所在位置:编程爱好...
  • BlackStorm1981
  • BlackStorm1981
  • 2004-09-16 12:09:00
  • 5378

【C++】Modbus通讯

MODBUS_SERVER.h MODBUS_SERVER.cpp MODBUS_SHARE.h MODBUS_SHARE.cpp PORT.h PORT.cpp 两个...
  • Taily_Duan
  • Taily_Duan
  • 2016-06-22 20:37:48
  • 5994
收藏助手
不良信息举报
您举报文章:数组和指针1
举报原因:
原因补充:

(最多只允许输入30个字)