第五章、复杂数据类型(数组、字符串、指针、结构体、枚举、共同体)1.什么是数组?概念:把具有相同类型的若干变量按有序的形式组织起来,这些按序排列的同类数据元素的集合称为数组;按数组元素的类型不同,数组又可分为:数值数组:用来存储数值得字符数组:用来存储字符 ‘a’指针数组:用来存放指针(地址)的结构...
分类:
编程语言 时间:
2015-12-11 16:36:33
阅读次数:
277
指针指向数组问题intarr1[10];
chararr2[10];
char*parr[10];//指针数组
int(*parr1)[10]=&arr1;
int*p=arr1;
char*(*pparr[3])[10];//指向数组的指针数组指向函数的指针voidfun1(char*str)
{
printf("%s\n",str);
}
voidfun2(char*str)
{
printf("%s\n",str);
}
voidfun..
分类:
编程语言 时间:
2015-12-11 07:00:00
阅读次数:
193
int a[5]={1,2,3,4,5}; int *p=(int*)(&a+1);//p 相当于int (*p) [5] = &a;// &a+1 p相当于,p移动了a本身大小的位置,即 a + 5*sizeof(int) printf("%d",*(p-1)); // p -1 = p-size...
分类:
移动开发 时间:
2015-12-10 13:15:22
阅读次数:
158
邻接表是图的另一种有效的存储表示方法. 每个顶点u建立一个单链表, 链表中每个结点代表一条边, 为边结点. 每个单链表相当于
邻接矩阵的一行.
adjVex域指示u的一个邻接点v, nxtArc指向u的下一个边结点. 如果是网, 增加一个w域存储边上的权值.
构造函数完成对一维指针数组a的动态空间存储分配, 并对其每个元素赋初值NULL. 析构函数首先释放邻接表中所有结点, 最后释放一维
...
分类:
其他好文 时间:
2015-12-08 12:59:28
阅读次数:
251
1,数组和指针的定义于声明:定义:只能出现一次,用来确定对象的类型和大小,并为其分配空间。声明:可以出现多次,描述对象的类型,用于指定其他地方定义的对象,不为对象分配空间。所以说externchara[]与externchara[10]等价,因为这是声明,不分配空间。看一个关于数组指针..
分类:
编程语言 时间:
2015-12-07 00:49:10
阅读次数:
196
什么是指针?什么是数组?指针和数组的关系?形象地讲,我们可以把计算机的内存看作一条长街上的一排房屋,每个房间都可以容纳数据并通过一个房号来表识。而表示每个房间房号的值我们可以称为地址。或许这样的比喻有局限性,毕竟真实地计算机内存是以数以万计的bit位组成。⑴初..
分类:
编程语言 时间:
2015-12-06 17:51:36
阅读次数:
149
方法一:#include<stdio.h>
#include<stdlib.h>
intmain()
{
int(*p)[4]=(int(*)[4])malloc(12*sizeof(int));//数组指针
for(inti=0;i<3;i++)
{
for(intj=0;j<4;j++)
{
*(*(p+i)+j)=i*4+j+1;
}
}
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
printf("%d\..
分类:
编程语言 时间:
2015-12-03 19:20:00
阅读次数:
213
5.2 指针与函数参数#include #include #include int getch(void);void ungetch(int); /*getint 函数:将输入中的下一个整型数赋值给*pn */int getint(int* pn){ int c, sign; whi...
分类:
编程语言 时间:
2015-12-01 21:22:25
阅读次数:
216
#include "stdafx.h" #include using namespace std; int _tmain(int argc, _TCHAR* argv[]) { int arr1[3]; int arr2[3]; int arr3[3]; int ...
分类:
编程语言 时间:
2015-11-27 13:02:26
阅读次数:
191