什么是指针?什么是数组?指针和数组的关系?形象地讲,我们可以把计算机的内存看作一条长街上的一排房屋,每个房间都可以容纳数据并通过一个房号来表识。而表示每个房间房号的值我们可以称为地址。或许这样的比喻有局限性,毕竟真实地计算机内存是以数以万计的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 size_t strlen(char const *string);main(){ char *a="hello"; int b; b=strlen(a); printf("%d\n",b);}size_t strlen(char const *string){ int ...
分类:
编程语言 时间:
2015-11-26 18:51:55
阅读次数:
198
#include #define MONTHS 12int main(){ int days[MONTHS]={31,28,31,30,31,30,31,31,30,31,31,30}; int index; for (index=0;index<MONTHS;index++) ...
分类:
编程语言 时间:
2015-11-25 16:48:12
阅读次数:
125
指针就是指针,指针变量在32位系统下,永远占4个byte,其值为某一个内存的地址。指针可以指向任何地方,但是不是任何地方你都能通过这个指针变量访问到。数组就是数组,其大小与元素的类型和个数有关。定义数组时必须指定其元素的类型和个数。数组可以存任何类型的数据,但不能..
分类:
编程语言 时间:
2015-11-24 18:43:21
阅读次数:
185
一.如果要将二维数组传给一个函数,有几种传参方式?1).直接将二维数组传给函数。eg:voidtest(intarr[3][4]);2).以数组指针的方式传入。eg:voidtest(int(*arr)[4]);第一种方式很容易理解。第二方式我们来分析分析。首先将二维数组看作是一个一维数组,有三个元素,arr[0],arr..
分类:
编程语言 时间:
2015-11-24 06:33:42
阅读次数:
556
首先用几个表达式直观的感受一下什么是指针数组以及数组指针。一.表达式int*p[10];//指针数组
int(*p)[10]//数组指针有了直观的感受那么我们具体分析,指针数组以及数组指针是怎么定义的。1).指针数组:实质是数组,数组中存放的元素是指针。2).数组指针:实质是指针,指针变量..
分类:
编程语言 时间:
2015-11-23 06:32:01
阅读次数:
169
第八章异常控制流一、学习目标1. 了解异常及其种类2. 理解进程和并发的概念3. 掌握进程创建和控制的系统调用及函数使用:fork,exec,wait,waitpid,exit,getpid,getppid,sleep,pause,setenv,unsetenv,4. 理解数组指针、指针数组、函数指...
分类:
其他好文 时间:
2015-11-22 23:16:17
阅读次数:
374
数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二维数组赋给一指针,应这样赋值:int a[3][4];int (*p)[4]; //该...
分类:
编程语言 时间:
2015-11-22 00:10:18
阅读次数:
158