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
数组与指针
关于一维
数组与指针
一些实践
就不作详细总结了,具体情况请看运行结果: 3intmain() 4{ 5 inta[3]={1,2,3}; 6 int(*p)[3]=&a; 7 //int(*p)[3]=a;//效果同上 8 int*m=a; 9 int*n=&a; 10 printf("&a[1]=%d\n",&a[1]); 11 printf("*(*p+1)=%d **p=%d\
jnbbwyth
·
2015-07-15 19:00
c
一维数组
指针
[Pointer]C中指针与多维数组学习
多维
数组与指针
的结合使用有时可以带来许多方便。
suxiang198
·
2015-07-11 00:00
c
多维数组
指针
数组与指针
1、指针运算 合法的指针运算有:指针与整数的加减(包含指针的自增和自减)、同类型的两指针相减、同类型指针间的比较。【指针与整数的加减】 指针加上一个整数的结果是另一个指针。因为指针就是地址,所以,指针加上一个整数的结果就是另一个地址。那么,它指向哪里呢?这个指针所指向的类型有关。我们知道,char 1byte 8 bitshort 2byte 16bitint 4b
tfygg
·
2015-07-09 22:00
数组
指针
C语言
数组与指针
一维
数组与指针
inta[10]; int*pa;一维数组的数组名代表的就是该数组第一个元素的地址,所以复制语句pa=&a[0]等价于pa=a。对数组元素a[i]的引用等价于*(a+i)。
sun927
·
2015-06-14 23:00
数组
C语言
指针
fault
segment
C的
数组与指针
数组如果数组中只有部分元素被初始化,则其他未被初始化的元素将会被设为0C99之后,如果只想初始化数组中的一个元素,可以:intarray[6]={[5]=212};这样,其他的元素会被设为0intdays[7]={31,28,[4]=31,30,31,[1]=29};结果:[0]:31,[1]:29,[2]:0,[3]:0,[4]:31,[5]:30,[6]:31,[7]:0说明:初始化是从标注出
xero10
·
2015-06-11 10:00
震惊的事实--
数组与指针
不相同?
△两个问题问题1:分析:#include voidmain() { chara[]="happylife"; char*p=a; printf("a-----%x\n",&a); printf("p-----%x\n",&p); }输出的结果会相同吗?运行结果:都是指向了数组首地址,结果为什么不一样呢?这个问题足以说明数组和指针并不相同。问题2:假如文件1中定义了一个数组a:/******文件
luoshixian099
·
2015-05-07 21:00
数组
指针
C语言:数组和指针的区别
转载请注明来源http://blog.csdn.net/imred/article/details/45441457实际上关于
数组与指针
的区别这个问题在《C专家编程》已经有很详细的阐释,但我想用自己的语言说一说我的理解
imred
·
2015-05-02 19:07
DEBUG
C
C语言:数组和指针的区别
转载请注明来源http://blog.csdn.net/imred/article/details/45441457实际上关于
数组与指针
的区别这个问题在《C专家编程》已经有很详细的阐释,但我想用自己的语言说一说我的理解
zhouzxi
·
2015-05-02 19:00
c
汇编
数组
C语言
指针
《C语言及程序设计》实践项目——二维
数组与指针
返回:贺老师课程教学链接【项目1-二维数组当函数参数】定义一个函数来完成对参数数组中元素的求和工作,函数声明如下:intsum(intarray[][4],intm,intn);//该函数完成对array数组中的前m行和n列元素求和在以下程序的基础上,完成对sum函数的定义。#include intsum(intarray[][4],intm,intn);//该函数完成对array数组中的前m行和
sxhelijian
·
2015-05-02 11:00
《C语言及程序设计》程序阅读——二维
数组与指针
返回:贺老师课程教学链接(1)#include intaa[3][3]={{2},{4},{6}}; intmain() { inti,*p=&aa[0][0]; for(i=0;i intmain() { inta[2][3]={1,2,3,4,5,6}; intm,*ptr; ptr=&a[0][0]; m=(*ptr)*(*(ptr+2))*(*(ptr+4)); printf("%d\n"
sxhelijian
·
2015-05-02 11:00
数组与指针
#includeintmain(){//a是数组名,5是数组元素的个数,//所有元素就是a[0]~a[4]inta[5];//3行4列,//b[0][0]是第一个元素,//b[i][j]是第i+1行,第j+1列元素intb[3][4];return0;}数组a在内存中的5个连续的存储单元a[0]a[1]a[2]a[3]a[4]数组名是一个指针常量,它的值是第一个数组元素在内存中的地址。a的值和&a
dean_deng
·
2015-05-01 13:28
指针
c
《C语言及程序设计》实践项目——
数组与指针
返回:贺老师课程教学链接【项目1-翻转数组】下面的程序的输出为10987654321。也就是说,调用reverse(b,10);后,b数组中的元素正好“翻转”过来了。请定义reverse函数,实现这个功能。intmain() { intb[10]={1,2,3,4,5,6,7,8,9,10}; inti; reverse(b,10);//将b数组中的元素逆序翻转过来 for(i=0;i<10;i+
sxhelijian
·
2015-04-29 17:00
《C语言及程序设计》程序阅读——
数组与指针
返回:贺老师课程教学链接(1)#include intmain() { inta[]={2,4,6,8,10}; inty=1,x,*p; p=&a[1]; for(x=0;x voidfun(int*s) { staticintj=0; do { s[j]+=s[j+1]; } while(++j intf(intb[],intn) { inti,r=1; for(i=0;i #defineMA
sxhelijian
·
2015-04-29 16:00
(1.1.19)C语言之数字、字符、字符串、数组、字符数组的关联和strcpy与memcpy的差别
概述数字和数字字符0数组不允许建立空数组a字符a和字符串a字符串的初始化字符数组的初始化多维数组
数组与指针
字符串处理函数strcatstrcpy函数strncopystr1str2nmemcpy函数voidmemcpyvoiddestvoidsrcunsignedintcount
fei20121106
·
2015-03-25 15:00
C++查缺补漏之
数组与指针
一.数组的定义和初始化1.数组的定义数组的维数必须使用大于等于一的常量表达式来定义,此常量表达式只能包含整型字面值常量,枚举类型,或者用常量表达式初始化的整型,非const变量和到运行阶段才知道其值的const变量都不能用来定义数组的维数/**ok字面值常量*/intarray[10];/**ok枚举类型*/enumARRAYSIZE{ SIZE1=10, SIZE2=12};intarray
ii1245712564
·
2015-03-14 15:00
C++
基础
C代码优化方案
数组与指针
语句具有十分密切的关系,一般来说,指针比较灵活简洁,而数组则比较直观,容易理解。对于大部分的编译器,使用指针比使用数组生成的代码更短,执行效
Trent1985
·
2015-03-10 17:00
简述
数组与指针
的区别
数组要么在静态存储区被创建(如全局数组),要么在栈上被创建。指针可以随时指向任意类型的内存块。(1)修改内容上的差别chara[]=“hello”;a[0]=‘X’;char*p=“world”;//注意p指向常量字符串p[0]=‘X’;//编译器不能发现该错误,运行时错误(2)用运算符sizeof可以计算出数组的容量(字节数)。sizeof(p),p为指针得到的是一个指针变量的字节数,而不是p所
Denkensk
·
2015-02-28 10:00
数组
指针
数组与指针
的操作
===================== Name:TestArray.c Author:lf Version: Copyright:Yourcopyrightnotice Description:
数组与指针
的操作
lfdfhl
·
2015-02-24 16:00
数组
C语言
指针
简述
数组与指针
的区别?
数组要么在静态存储区被创建(如全局数组),要么在栈上被创建。指针可以随时指向任意类型的内存块。(1)修改内容上的差别chara[]=“hello”;a[0]=‘X’;char*p=“world”;//注意p指向常量字符串p[0]=‘X’;//编译器不能发现该错误,运行时错误(2)用运算符sizeof可以计算出数组的容量(字节数)。sizeof(p),p为指针得到的是一个指针变量的字节数,而不是p所
KAIFAWORD
·
2015-02-08 22:28
C语言编程(练习9:
数组与指针
)
题目:有5个字符串,首先将它们按照字符串中的字符个数由小到大排列,再分别取出每个字符串的第三个字母合并成一个新的字符串输出(若少于三个字符的输出空格)。要求:利用字符串指针和指针数组实现。代码实现:/** #include #include #defineMAX100 voidorder(char*a); voidnews(char*ps[],intn,char*news); intmain()
yiting52
·
2015-01-23 19:00
C语言编程(练习8:
数组与指针
)
题目:编写一个程序,输入星期,输出该星期的英文名。用指针数组处理。知识点:指针数组的定义与初始化代码实现:/** #include intmain() { char*pt[7]={"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"};//指针数组 intn=0; printf("星期几?\n"); sca
yiting52
·
2015-01-23 19:00
C语言编程(练习7:
数组与指针
)
题目:字符替换。要求用函数replace将用户输入的字符串中的字符t(T)都替换为e(E),并返回替换字符的个数。代码实现:/** #include #defineMAX100 voidreplace(char*s); intmain() { chars[MAX];//定义一个字符串数组,为字符串存储分配空间 printf("输入字符串:\n"); //scanf("%s",s); gets
yiting52
·
2015-01-23 19:00
C语言编程(练习6:
数组与指针
)
题目:加密程序:由键盘输入明文,通过加密程序转换成密文并输出到屏幕上。算法:明文中的字母转换成其后的第4个字母,例如,A变成E(a变成e),Z变成D,非字母字符不变;同时将密文每两个字符之间插入一个空格。例如,China转换成密文为G l m r e。要求:在函数change中完成字母转换,在函数insert中完成增加空格,用指针传递参数。知识点:+4后,超出z范围的处理代码实现:/** #inc
yiting52
·
2015-01-23 17:00
C语言编程(练习4:
数组与指针
)
题目:计算字符串中子串出现的次数。要求:用一个子函数subString()实现,参数为指向字符串和要查找的子串的指针,返回次数代码实现:/** #include #defineMAX100 intsubString(char*s,char*subs); intmain() { chars[MAX]; charsubs[MAX]; intnum=0; printf("输入字符串:\n"); ge
yiting52
·
2015-01-23 17:00
C语言中的
数组与指针
一、指针数组和数组指针的内存布局初学者总是分不出指针数组与数组指针的区别。其实很好理解:指针数组:首先它是一个数组,数组的元素都是指针,数组占多少个字节由数组本身决定。它是“储存指针的数组”的简称。数组指针:首先它是一个指针,它指向一个数组。在32位系统下永远是占4个字节,至于它指向的数组占多少字节,不知道。它是“指向数组的指针”的简称。下面到底哪个是数组指针,哪个是指针数组呢:A)int*p1[
benny周
·
2015-01-04 18:00
数组
C语言
指针
关于C语言你不知道的事(1)–指针和数组的区别
关于C语言你不知道的事(1)–指针和数组的区别TableofContents1一个很多人都会做错的面试题2
数组与指针
的差别2.1数组和指针是如何访问的2.2数组和指针可以相同么1一个很多人都会做错的面试题仔细查看以下代码
huangkangying
·
2014-12-29 21:43
C/C++
二维
数组与指针
怎样理解 a[0]与*(a+0)等价,二维数组元素a[i][j]可表示成*(*(a+i)+j), 不理解*(a+i)这里。a是数组名,是一个指针常量,指向的是数组的首地址~~~所以a[0]*(a+0)..[]运算符就是取偏移量,而*可以理解为解引用~就是取地址上的值~~二维数组则有首地址,行地址,行首地址的分别~~a[i][j]~~不用语言会有不同的解释,大部分都是行优先~~~如果是列优先的语言,
cyp331203
·
2014-11-04 20:00
二维数组
指针
语言
中创软件笔试题
3.
数组与指针
的区别。4.数组与链表有什么区别。5.什么是左连接,如何实现。6.给一个不知长度的链表和一个指向头结点的指针,如何最快定位中间节点。7.数据库的排序。8.int占几个字节长度。
kobesdu
·
2014-10-31 16:00
sizeof
数组与指针
在学习指针的时候,得到指针的定义和数组的定义一样,但是这时候就很好奇,指针只是一个地址,那数组和指针一样的话,sizeof时怎么得知其长度呢。 于是百度了下面的回复: 千万不要把数组名看成指针,尽管有些时候他们是相通的,但也仅限某些时候而已。sizeof是一个奇特的函数,告诉你你也许不相信——sizeof在编译的时候就已经确定sizeof的结果了,这有点类似于宏。 char
·
2014-10-29 10:00
sizeof
善用指针---
数组与指针
#include#includeusingnamespacestd;intmain(){inta[]={1,2,3,4,5};int*p=a;//实际上p指向a数组的首地址charbb[]="hello";intlen_char=sizeof(bb)/sizeof(bb[0]);cout>*q++;for(q=b;qusingnamespacestd;voidselect_sort(int*a,i
lanzhihui_
·
2014-10-01 13:38
善用指针
善用指针---
数组与指针
#include #include usingnamespacestd; intmain() { inta[]={1,2,3,4,5}; int*p=a;//实际上p指向a数组的首地址 charbb[]="hello"; intlen_char=sizeof(bb)/sizeof(bb[0]); cout>*q++; for(q=b;q usingname
lanzhihui_10086
·
2014-10-01 13:00
指针
二维
数组与指针
的一个例子
刚在网上看到的一个题目,觉得有点意思就做了一下:输入m,n,返回一个m*n的零矩阵。方案一:用一维指针解决,比较简单#include#includeintmain(){intm,n,i,j,*p;printf("inputm,n\n");scanf("%d%d",&m,&n);p=(int*)malloc(m*n*sizeof(int));//malloc(intsize):动态分配内存for(i
东篱闲菊
·
2014-09-28 15:00
学点 C 语言(21): 数据类型 -
数组与指针
1.获取数组的地址无须&,因为数组名本身就是个地址#include intmain(void) { charc='A'; charcs[]="ABC"; printf("%c,%s\n",c,cs);/*获取字符及字符数组的内容*/ printf("%p,%p,%p\n",&c,cs,&cs);/*获取字符及字符数组的地址,cs与&cs没有区别*/ getchar();
涂孟超
·
2014-09-26 15:00
学点 C 语言(22): 数据类型 - 多维
数组与指针
1.关于数组的首地址:#include intmain(void) { charcs[2][3]={ {'A','B','C'}, {'D','E','F'} }; char*p1,*p2,*p3,*p4; p1=p2=p3=p4=NULL; /*下面四个指针都是指向了同一个地址*/ p1=&cs[0][0];/*这个最好理解*/ p2=&cs[0]; p3=&
涂孟超
·
2014-09-26 15:00
数组与指针
-下标索引操作符的交换性
内建的下标索引操作符的可交换性,不管是数组还是指针,它们的下标索引表达式都可以“反过来写”,像这样:正常写法intar[5];int*p=ar;求a[n]或p[n]的值。另类写法:求n[ar]和n[p]的值。为什么会有n[ar]或n[p]的这种写法?它在作为C++的另一个领域----泛型编程中确实可以带来一个实际的好处。这种下标索引的可交换性只对内建的下标索引操作符有效,这一限制可以用于约束一段代
renwotao2009
·
2014-09-09 17:00
2014之C++学习笔记(二)
阅读更多OK,上一章,我们讲了迭代器iterator,接下来我需要关心的就是关于C++
数组与指针
以及引用的传说,与vector类型相比,数组具有如下缺点:数组的长度是固定的,而且数组不提供获取其容量大小
Etwo
·
2014-08-21 20:00
C++
数组
指针
引用
2014之C++学习笔记(二)
OK,上一章,我们讲了迭代器iterator,接下来我需要关心的就是 关于C++
数组与指针
以及引用的传说,与vector
Etwo
·
2014-08-21 20:00
C++
数组
指针
引用
2014之C++学习笔记(二)
阅读更多OK,上一章,我们讲了迭代器iterator,接下来我需要关心的就是关于C++
数组与指针
以及引用的传说,与vector类型相比,数组具有如下缺点:数组的长度是固定的,而且数组不提供获取其容量大小
Etwo
·
2014-08-21 20:00
C++
数组
指针
引用
多维
数组与指针
写到3.43的时候,想了两天才做出答案,特此记录一下。 题目是编写三个不同版本的程序,令其均能输出ia的元素。版本一是用范围for语句,版本二使用普通for+下标运算符,版本三是用for语句+指针。以下是试了两天试出的结果。。。/************************************************************************* >FileName
shadowhu
·
2014-08-20 15:00
多维
数组与指针
写到3.43的时候,想了两天才做出答案,特此记录一下。 题目是编写三个不同版本的程序,令其均能输出ia的元素。版本一是用范围for语句,版本二使用普通for+下标运算符,版本三是用for语句+指针。以下是试了两天试出的结果。。。/************************************************************************* >FileName
shadowhu
·
2014-08-20 15:00
c结构体里的
数组与指针
/*访问成员数组名其实得到的是数组的相对地址,而访问成员指针其实是相对地址里的内容*/structbuf_str { intlength; charbuf[0]; }; structfoo { buf_str*pbuf; }; voidtest_funny() { foof={0}; printf("%x\n",f.pbuf); printf("%x\n",&f.pbuf->length);
yanziguilai
·
2014-08-16 11:00
C++
c
指针
结构
c
数组与指针
0.数组和指针并不是相同的我们声明数组时,同时分配了一些内存空间,用于容纳数组元素,但是当我们声明一个指针时,只分配了用于容纳指针本身的内存空间。从这个方面也可以理解sizeof后面跟数组名和指针名的不同。什么时候数组和指针相同呢?c语言标准对此做了如下说明规则1.表达式中的数组名被编译器当作一个指向该数组的一个元素的指针规则2.下标总是与指针和偏移量相同规则3.在函数参数的声明中(形式参数),数
origin_lee
·
2014-08-15 09:00
C语言中
数组与指针
辨析
很多同学一直分辨不了数组和指针有什么区别,下面我参考一些资料,并根据自己的理解尝试对数组和指针进行辨析。首先要有一个概念,数组就是数组,指针就是指针;数组不是指针,指针也不是数组。那些「数组等效指针」的说法是指在一定的条件下的才成立的,不是所有情况都适用。下面有两个声明chara[]="hello";char*p="world";那么在内存中将会初始化成这样:其中a是数组,p是指针。数组定义cha
u012163234
·
2014-08-02 20:00
c
数组
C语言
指针
数组与指针
intmain() { intradio[5]={1,2,3,4,5}; intelement; inti=0; int*addre; addre=radio; for(i=0;i<5;i++) { element=*addre; printf("thevalueofelementis=%d\n",element); printf("theaddressis=%x\n",
本来不想注册
·
2014-07-24 16:00
数组
双重指针与2维数组
voidFunc1(int*p){}voidFunc2(inta[]){}intmain(){ inta[10]; Func1(a); int*p; Func2(p);} 即一维
数组与指针
作为函数参数的互换使用
u011068464
·
2014-06-10 22:00
数组和指针 深入
一、
数组与指针
的关系数组和指针是两种不同的类型,数组具有确定数量的元素,而指针只是一个标量值。数组可以在某些情况下转换为指针,当数组名在表达式中使用时,编译器会把数组名转换为一个指针常量
oYiMiYangGuang123
·
2014-05-10 19:00
C++
函数
指针
C程序设计Week11作业
3
数组与指针
《cprimer》第258页,sum_arr2.c程序。抄代码,理解
数组与指针
的关系,及使用。4自己动手
u012844142
·
2014-05-06 18:00
指针与数组
指针与数组:关于今晚突然想到的一些问题:虽然一维
数组与指针
的操作方式大部分相同,但是指针与数组存在本质的不同,二维以上
数组与指针
存在着更大的不同。
tripleCC
·
2014-04-30 18:00
数组与指针
的区别
在C语言中对于下面的两种情况,是否相同呢?chara[]="abcdefg";---------------1char*p="abcdefg";-----------------2在谈到这些区别时,应该先谈一下计算机中对变量是如何存储的。从编译原理中我们知道,对于所有的变量他都会影射到一个符号表中。为了简化,这里给出一种最简单的便于理解的符号表:a0xffaap0xffcc表1一个简单的符号表示例
just2012xia
·
2014-04-20 15:43
C语言
关于C 多维
数组与指针
的问题
下面的程序意在测试C语言多为数 上图为三维数组的分解图,希望对大家理解多为数组有帮助。下面为该三维数组的分解程序,以及测试结果:int(*p)[3][5]=apricot; int(*r)[5]=apricot[0]; int*t=apricot[0][0]; intu=apricot[0][0][0]; printf("p=%p,r=%p,t=%p\n",p,r,t); prin
linux_embedded
·
2014-04-15 21:00
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他