E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
数组与指针
第一章
数组与指针
概念剖析
第一章
数组与指针
概念剖析
数组与指针
生来就是双胞胎,多数人就是从数组的学习开始指针的旅程的。
Ant
·
2014-04-01 14:00
数组与指针
1.数组和指针的访问1.1数组元素的访问例子:chararr[9]="abcdefgh" ...... c=arr[3];//直接访问访问过程: 编译符号表具有一个地址9980,也就是数组首地址 运行时步骤1:取地址9983内容(从arr代表的地址开始,前进3步,每步一个字符) 图1数组的访问1.2指针的访问例子:char*p=arr;//p是一个
xiao3404
·
2014-03-26 16:00
c
数组
区别
指针
C两个小例子(
数组与指针
)
大端模式所谓的大端模式,是指数据的高位,保存在内存的低地址中,而数据的低位,保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;例子:0000430:e6846c4e0100180053ef0100010000000000440:b4846c4e004eed000000000001000000在大端模式下,前16位应该这样读:e684记
weiqifa0
·
2014-03-11 11:00
Linux环境C程序设计(第2版)
第1篇介绍了Linux系统的安装及LinuxC开发环境的搭建等;第2篇简单介绍了C语言和程序设计知识、流程图的概念、数据类型、运算符和表达式,程序控制结构、
数组与指针
、函数、结构体与共用体及C++语言的面向对象程序设计思想和一些新的特性
请叫我院长
·
2014-02-19 13:00
数组与指针
的混用
在C语言的声明里面,有时候在一个文件中声明了char*p;却在另外一个文件里面用externcharp[];来引用,或者在一个文件中声明了chararry[100];却在另外一个文件中用char*arry;来引用。这样乍看起来好像没事,实则是在挖坑,解析如下:(简化了在一个程序里面做实验)定义为数组却声明为指针:#include int main() { char arry[10]; strcp
Nibnat
·
2014-01-06 22:00
关于
数组与指针
的应用及区别-针对字符串去左边多余的‘0’字符
最近有一个需求:需要针对字符串去左边多余的‘0’字符(如帐号类型---银联批上次时会对帐号域进行左补'0'实现20位长的固定长度。如00000123451234567890gf---->123451234567890);于是去以前的代码里去翻找是否有这样功能的函数。结果发展了去左右空格的函数如:voidRtrim(char*p){intn,i;n=strlen(p);for(i=n;i>0;i--
都市中一条鱼
·
2014-01-03 21:00
字符串去左边多余的‘0’字符
数组与指针的应用及区别;
c语言
数组与指针
浅析
大部分人,特别是初学者对于一些奇怪的数组表达式表示诧异。 举个例子:#include intmain(void) { inta[3]; for(inti=0;i intmain(void) { inta[2][2]; a[0][0]=1; a[0][1]=2; a[1][0]=3; a[1][1]=4; //whatisthis?!Areyoukiddingme?! //--------
ListenGeek
·
2013-12-30 00:26
IOS开发学习基础--------C语言(六)
第六章 指针 本章内容:1.指针的声明和使用 2.指针作为函数参数 3.
数组与指针
4.动态内存分配 5.字符串与指针 6.指针数组 7.数组指针
haogaoming123
·
2013-11-25 20:00
C语言教学--一 一维
数组与指针
一维数组和指针:对于一位数组和指针是很好理解的: 一维数组名: 对于这样的一维数组:inta[5]; a作为数组名就是我们数组的首地址,a是一个地址常量. 首先说说常量和变量的关系,对于变量来说,用箱子去比喻再好不过了,声明一个变量就声明一个箱子,比如我们开辟出一个苹果类型的箱子,给这个变量赋值就是把盛放苹果的箱子中放入一个实实在在的苹果,这就是变量的赋值. 而对于数组来说,就是一组类
lovesummerforever
·
2013-11-14 13:00
(笔记)第四章
数组与指针
1,当用字符串字面值初始化数组时Chararray[5]=“hello”; //error由于字符串字面值总是包含一个空字符(null)来表示字符串的结束,故此处数组的维度应该为6。2,指针的引入建议:尽量避免使用指针和数组指针和数组容易产生不可预料的错误。其中一部分是概念上的问题:指针用于低级操作,容易然生与繁琐细节相关的(bookkeeping)错误。其他错误则源于使用指针的语法规则,特别是声
enimey
·
2013-11-08 19:00
C++
String
typedef
*pstring
数组与指针
的区别
1.修改内容上的区别charstr[]="helloworld";//数组 str[0]='a';//正常 char*pStr="helloworld";//指针 pStr[0]='a';//编译通过,运行错误!! 2.sizeof 运算符sizeof可以计算出数组的容量(字节数),而sizeof(p)p作为指针得到的只是一个指针变量的大小,而不是它所指的内存容量。ints1=sizeof(st
tjunxin
·
2013-10-19 23:00
数组
指针
数组与指针
关系
1.数组并不是指针 首先,对数组的引用总是可以写成对指针的引用,这是数组极其普遍的用法。但并非所有情况都可以这样。 访问方式: 编译器为每个变量分配一个地址,该地址在编译时可知,存储于变量中的值,在运行时可知,数组是不可修改的左值,其地址在编译时可知,因此不需要增加指令取地址,但对于指针,首先必须在运行时取得其当前值,然后才能对其解除引用操作。 对于数组元素的引用,只要获取数组地
App_12062011
·
2013-09-15 20:00
深入理解C/C++数组和指针
一、
数组与指针
的关系数组和指针是两种不同的类型,数组具有确定数量的元素,而指针只是一个标量值。数组可以在某些情况下转换为指针,当数组名在表达式中使用时,编译器会把数组名转换为一个指针常
chanlp129
·
2013-09-08 23:00
C语言
数组与指针
详解
++++++++++++++++++++++++++++++++++++++++++本文系本站原创,欢迎转载!转载请注明出处:http://blog.csdn.net/mr_raptor/article/details/6844691++++++++++++++++++++++++++++++++++++++++++ 好多同学都说:“老师,我看到指针就晕!”,说实话,见过晕血的,见过晕
liushuimpc
·
2013-09-04 08:00
C++中一维
数组与指针
的关系详细总结
对于数组inta[10];a表示数组的第一个元素的地址,即&a[0];如果使指针p,指向数组的首元素,可以进行操作:int*p=a;或者int*p=&a[0];那么p++,是指向数组中的先一个元素,即a[1];此时*p则是a[1]中所放的值。此时,a[i]=p[i]=*(a+i)=*(p+i)下面举一个例子;直接用a[i]来输出复制代码代码如下:#includeusingnamespacestd;
·
2013-09-02 10:12
数组与指针
的恩怨
1、数组的本质 (1)、一种构造类型,(2)、相同类型的连续分配内存,(3)、数组的大小为sizeof(type)*array_size(模子type[ ]大小),(4)、数组名为数组的第一个元素的首地址 (5)、有时候可以当作指针常量 2、数组的地址VS数组名 数组的地址为&a,数组名为a,两者的指针运算也不一样,像&a+1,与a+1 是不同的 3、指针的
·
2013-08-09 23:00
数组
指针与数组名
2.
数组与指针
的区别2.1.数组和指针是如何访问的数组:cha
sicofield
·
2013-07-12 22:00
指针
多维
数组与指针
精析
(2009-12-0711:01:53)转载▼标签:杂谈 可以认为C语言中只有一维数组,没有真正的二维数组。如二维数组a[3][4]={{1,3,5,7},{9,11,13,15},{17,19,21,23}},可以认为是一个一维数组:a[3]={a[0],a[1],a[2]}其中a[0],a[1],a[2]又是三个有四个元素的一维数组,即a[0]={1,3,5,7},a[1]={9,11,13,
zhaoweixing1989
·
2013-07-12 15:00
C语言重新学习――
数组与指针
的关系
1、一维
数组与指针
数组声明为inta[10];其中a被称为数组标识,可以看作是整个数组的指针,其指向的是数组的开头,如图所示。
a8515965
·
2013-06-14 14:32
C语言
C++一些注意点之
数组与指针
1.“*”与“&”的作用 *除了表示取出指定地址的数以外,还有一层含义就是将行地址转换为具体到某个元素的列地址。&除了表示取地址以外,还有可以表示将元素地址转换为行地址。例子1: (1)inta[3][4];//a是一个数组名,a数组包含3行分别是a[0]、a[1]、a[2],它门不是一个简单的整形元素而是由4个整形元素所组成的一维元素。所以数组名a表示一个第0行的一个行地址,从a的角
u010064842
·
2013-06-03 02:00
二维
数组与指针
一、实现一个display函数,能够打印输出数组中的元素输入:指向数组第一个元素的指针,数组的行数及列数输出:无该函数灵活之处在于我们可以对任意行任意列的数组进行打印,而不需要固定行数或列数;我们知道二维数组在函数参数传递的过程中,是需要确定列数的,该函数不需要固定列数。#include /* **Function:displayeachelementinanarray **Input:apoi
y658t
·
2013-05-19 13:00
数组与指针
类型的关系
最近在拜读C++Primer3E,我都不敢说自己学习过c++了,一切的一切,都那么陌生。再次,对原作者的内容进行记录,以备以后复习。
ningxialieri
·
2013-05-15 09:00
数组与指针
的区别
在C语言中对于下面的两种情况,是否相同呢?chara[]="abcdefg";---------------1char*p="abcdefg";-----------------2在谈到这些区别时,应该先谈一下计算机中对变量是如何存储的。从编译原理中我们知道,对于所有的变量他都会影射到一个符号表中。为了简化,这里给出一种最简单的便于理解的符号表:a0xffaap0xffcc表1一个简单的符号表示例
whui890911
·
2013-05-07 18:00
数组与指针的区别
C语言【指针】一维
数组与指针
概念
C语言学习笔记----指针【一】 虽然以前学过C语言,但是那个时候才大一,没有认真的学习,最近又回炉看了好久的指针,把我的经验心得写下来和大家一起分享,共同学习。指针变量(1)指针就是内存地址;系统对变量的访问形式有两种:直接访问:按变量地址存取变量值的方式间接访问:如上所示,inti=3,然后特殊变量P存放的内容是变量i的地址,利用P来访问变量i。2000是变量i空间的地址。3是i的值。变量P指
zyuqiang
·
2013-04-13 12:50
C语言
指针
*p++
C语言【指针】一维
数组与指针
概念
C语言学习笔记----指针【一】虽然以前学过C语言,但是那个时候才大一,没有认真的学习,最近又回炉看了好久的指针,把我的经验心得写下来和大家一起分享,共同学习。指针变量(1)指针就是内存地址;系统对变量的访问形式有两种:直接访问:按变量地址存取变量值的方式间接访问:如上所示,inti=3,然后特殊变量P存放的内容是变量i的地址,利用P来访问变量i。2000是变量i空间的地址。3是i的值。变量P指向
zyuqiang
·
2013-04-13 12:50
C语言
指针
*p++
C语言
/
C版数据结构
C指针与数组详解 -- 一道
数组与指针
的问题
下面一段代码的运行结果是什么?#include usingnamespacestd; intmain(intargc,char**argv) { inta[5]={1,2,3,4,5}; int*ptr=(int*)(&a+1); cout #include usingnamespacestd; intmain(intargc,char**argv) { inta[5]={1,2,3,4,5}
keynumber
·
2013-04-11 20:00
专题4-3.
数组与指针
分析(国嵌C语言视频)
1.数组本质数组是一段连续的内存空间数组的空间大小为sizeof(array_type)*array_size数组名可看做指向数组第一个元素的常量指针 2.指针的运算指针是一种特殊的变量,与整数的运算规则为p+n;(unsignedint)p+n*sizeof(*p);结论:当指针p指向一个同类型的数组的元素时:p+1将指向当前元素的下一个元素;p-1将指向当前元素的上一个元素。指针之
liaoxuming002
·
2013-04-04 15:00
C语言学习(六)指针2
数组与指针
数组与指针
1.定义指向数组元素的指针变量:inta[10];int*p;p=&a[0];把a[0]元素的地址赋给指针变量p。也就是使p指向a数组的第0个元素。
murongshusheng
·
2013-03-19 09:00
c
数组
C语言
指针
二维
数组与指针
的相关讨论
http://blog.chinaunix.net/uid-25324849-id-336253.html讨论的很深入。char**pointer可以接受a[M][N]的赋值操作,但是不能作为形参接受实参的操作。一下给出了两种实现二维数组的传递实现:void Print1(char (*p)[20], int n)//n为二维数组中一维数组的个数//void Print1(char p[][20]
chenzhaoyin
·
2013-03-17 22:00
【C语言】数组--
数组与指针
的小区别
先看下例 从中可知,用字符串初始化字符数组的时候,不是字符数组的指针直接指向了常量字符串区,而是复制了字符串的每个字符,一个这个字符串在数组这里就完全按照数组处理了,常量不是不能修改值吗,可是看这个例子,可以修改,所以证明,我的分析是正确的。 再看下例:从中可知,对于用字符串初始化指针来说,指针就直接指向了字符串常量区,里面的元素不可以修改。但是不知道,那为什么。a[0]=‘g’,这条赋值语句没
chenglibin1988
·
2013-03-15 15:00
(二)
数组与指针
数组 数组也是存储单一数据类型对象的容器,与vector相比,它的长度固定,也没有获取长度的操作。现代C++多用vector代替数组。 数组的维数必须用常量表达式定义。非const变量以及运行阶段才能知道值的const变量都不能定义数组的维数。例如: const
2012到2014
·
2013-03-08 12:00
C++Primer 数组与指针
数组与指针
(一)
一、指针数组char*p[n] ———数组中的元素存放的是指针(地址)。eg: char*name[]={“Mon”,“Jan”,“Feb”,“Mar”}; char*a[4]=name;【释义】:a[0]存放的是字符串”Mon”的首地址,其他类推。 二、数组指针char(*p)[n]———指针指向的对象时数组(p指向的是具有n个元素的一维字符数组)1)指向数组元素
地狱的烈火
·
2013-02-22 16:00
数组与指针
的区别
数组与指针
的区别C语言中对于下面的两种情况,是否相同呢?
陋居
·
2013-02-19 13:00
LINUX-C成长之路(七):
数组与指针
谈到C语言编程,数组和指针是很多人的心头大石,总觉得它们是重点难点,重点是没错的,但绝不是什么难点,要说C语言的难点,客观地讲应该是带参宏,而数组和指针,概念浅显易懂,操作简洁方便,根本不是很多初学者想象的那么困难,所以一开始就要有充分的信心,其次,恰恰是因为它们的“方便”,导致如果一不小心会用错,所以数组和指针,尤其是指针,与其说它难,还不是说他容易用错,我们在使用的时候要格外小心。指针和数组,
vincent040
·
2013-02-17 15:00
编程
c
c
linux
linux
linux
语言
C代码优化方案
数组与指针
语句具有十分密切的关系,一般来说,指针比较灵活简洁,而数组则比较直观,容易理解。对于大部分的编译器,使用指针比使用数组生成的代码更短,执行效率更高。
MetalSeed
·
2013-01-27 20:00
C语言
数组与指针
的问题注意,学了那么久的C语言居然都没有发现!
大家看一下代码:intn[5]={1,2,3,4,5}; int*ptr=(int*)(&n+1); i=1; printf("\n\n%d,%d\n",*(n+1),*(ptr-1)); i=1;请看一下打印的值是多少?我最开始以为打印的值是:2,1但是实际在VC6/0测试的结果是错误的。。。。理由如下:(int*)(&n+1)这句话其实不是想的原来那样子,而是取的下一个数组(n[]数组的下一个
ljz2009y
·
2012-12-18 00:00
C
数组与指针
指针说白了就是地址. 指针变量就是用来存放指针(地址)的变量。 两个有关的运算符: & 取地址运算符 &a 就代表变量a的地址 * 指针运算符 *a 就代表变量a的值 C语言规定,数组存储空间的首地址存放在数组名中,即数组名指向下标为0的数组元素。 由此可
diaochenlong2
·
2012-12-02 21:00
c
C
数组与指针
指针说白了就是地址.指针变量就是用来存放指针(地址)的变量。两个有关的运算符:&取地址运算符&a就代表变量a的地址*指针运算符*a就代表变量a的值C语言规定,数组存储空间的首地址存放在数组名中,即数组名指向下标为0的数组元素。由此可知数组名不仅是一个标识名字,它本身又是个地址量。由于数组的存储位置是系统分配的,用户不能任意改变位置,所以,表示数组存储起始位置的数组名是个地址常量。另外,数组中的每个
diao21
·
2012-12-02 00:00
C
关于数据结构之数组--
数组与指针
的区别
来自剑指offer名企面试官精讲典型编程题数组可以说是最简单的一种数据结构,他占据着连续的一块内存并按照顺序存储数据。数组的空间效率不是很好,经常会有空闲的区域没有得到充分的利用。根据数组时间效率高的优点,用数组来实现简单的哈希表:用数组的下标设为哈希表的键值,而把数组中的每一个数字设为哈希表的值,这样每一个下标及数组中该下标对应的数字就组成了一个键值-值得配对。有了这样的哈希表就可以再O(1)实
一不
·
2012-11-17 16:30
各种面试题
数组与指针
的艺术(转载)
http://luckybins.blog.51cto.com/786164/d-5第一章
数组与指针
概念剖析
数组与指针
生来就是双胞胎,多数人就是从数组的学习开始指针的旅程的。
changqiang08
·
2012-11-14 19:00
C语言学习之 数组,指针,字符串. (二)
前篇内容介绍了简单的
数组与指针
的简单形式.都是简单的*p或者a[5]这样的简单形式.顺便引出了typedef.内容相当简单没有深度.
泡不烂的凉粉
·
2012-11-04 16:00
C语言学习之 数组,指针,字符串. (一)
www.oschina.net/question/249672_77341计算机是按照指令进行操作的.C语言与汇编比算高级语言,但它仍然很"低级".计算机操作的都是数字,差别只是直接操作与间接操作.C仍然可以用这些概念来了解
数组与指针
的关系
泡不烂的凉粉
·
2012-11-03 22:00
c
学习
语言
sizeof
数组与指针
http://blog.csdn.net/justmeh/article/details/4871932千万不要把数组名看成指针,尽管有些时候他们是相通的,但也仅限某些时候而已。 sizeof是一个奇特的函数,告诉你你也许不相信——sizeof在编译的时候就已经确定sizeof的结果了,这有点类似于宏。 charstr[]=“Hello”;sizeof(str)=6 编译器编译的时候根据上下文完全
cjsycyl
·
2012-11-02 09:00
C语言中指针与数组之异同
前段时间面试的时候有一个问题涉及到了
数组与指针
的区别,发现自己在潜意识中把数组名和指针等同起来了。而事实上
数组与指针
确实是不同的,被问及二者区别的时候,我就只能含糊地说数组含有长度信息云云。
Lwxxx
·
2012-10-30 01:00
数组
指针
C\C++
二维
数组与指针
#includeusingnamespacestd;intia[3][4]={ {0,1,2,3}, {4,5,6,7}, {8,9,10,11}};intmain(){ cout<<"sizeof(int):"<
xuexiacm
·
2012-10-28 15:00
多维
数组与指针
精析
可以认为C语言中只有一维数组,没有真正的二维数组。如二维数组 a[3][4]={{1,3,5,7},{9,11,13,15},{17,19,21,23}},可以认为是一个一维数组: a[3]={a[0],a[1],a[2]}其中a[0],a[1],a[2]又是三个有四个元素的一维数组,即a[0]={ 1,3,5,7 },a[1]={ 9,11,13,15 },a[2]={ 17,19,21,23
hanchaoman
·
2012-10-26 15:00
C语言精华记录——肆(
数组与指针
②)
肆
数组与指针
(二)
数组与指针
的纠葛以指针的形式访问数组:下标表达式:后缀表达式[表达式]在C语言中,根据定义,表达式e1[e2]准确地对应于表达式*((e1)+(e2))。
yang_yulei
·
2012-10-14 23:00
function
FP
编译器
fun
C语言精华记录——叁(
数组与指针
①)
叁
数组与指针
(一) 指针是C的精华,如果未能很好地掌握指针,那C也基本等于没学。关于指针、数组、字符串,本人当年也是有过一段“惨绝人寰”的痛。好在多看书,多思考,多总结,多实践,方才有些心得。
yang_yulei
·
2012-10-14 23:00
c
工作
null
存储
编译器
C++,二维
数组与指针
,二维数组名是不是首地址? 之二
这个狗屁问题,耗了我好多时间了. 还没有结束. //test20121010.cpp #include #include usingnamespacestd; voidmain() { cout<<"sizeof(double)="<
sergery
·
2012-10-10 01:00
C++,二维
数组与指针
,二维数组名是不是首地址?
答:是首地址,是数组的首地址,虽然值等于第一个元素的地址,但是不代表元素的地址.1.数组名都是地址常量,都是首地址,可以直接付给指针,但是一维数组和二维数组名赋予指针时有点不一样.2.数组名不是指针,它仅仅是个地址常量3.一维数组的数组名直接付给指针,如inta[3];int*p=a;4.二维数组名直接赋给指针就错了...如inta[3][4];int*p=a; 就是错误的; int*p=a[0]
sergery
·
2012-10-08 01:00
C++
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他