数据结构_P4

原创 2016年06月01日 13:32:42
# include <stdio.h>
/*
	用指针输出数组元素
	自己写的函数是Array, 老师的是Array1
	2016年6月1日13:28:52
*/ 

void Show_Array1(int *p)    //a的地址传递给了p指针变量,*p代表a[0];因此p现在是数组第一个元素的地址
{
	for(int i=0; i<5;i++)
	printf("%d\n", *(p+i));    //输出数组每个数值
						    //注意!!    *p == p[0] == a[0] ; *(p+i) = p[i] = a[i]
/*
所以这里才是重点:应该这样写 
		for(int i=0; i<5; i++)
		printf("%d\n", p[i]);     //以后数组形参传递就这样写,f(a),void f(int *p),则p[i] == a[i];
*/
}

void Show_Array(int a[])    //自己写的这个欠妥,因为形参不是数组,而是a地址的传递
{

	for(int i=0; i<5; i++) //这里的5是数组中元素的个数,那么怎么求数组中元素的个数呢?不能用sizeof   
                           //元素个数 = sizeof(a)/sizeof(int)
	{
		printf("%d\n",a[i]);
	}
}

int main(void)
{
	int a[5] = {1,2,3,4,5};
//	Show_Array(a);     //这里注意:a是地址值 ==等价于 &a[0],所以传递给形参时可以直接int a[];
	                  //而更本质的传递形参应该是指针!  a ==>(int *p):p指向a[] 
	Show_Array1(a);
//	int y = sizeof(a)/sizeof(int);
//	printf("%d\n", y);        //结果符合预料, y == 5,计算数组元素个数这么计算

	//	printf("%d\n", sizeof(a));//其表示变量所占字节长度:sizeof(a) == sizeof(int*5)==20
	return 0;
}

版权声明:本文为博主原创文章,转载请注明出处:http://blog.csdn.net/pop_rain

数据结构作业p60

  • 2012年09月18日 14:50
  • 2KB
  • 下载

数据结构与计算机原理2003p1-6.rar

  • 2008年12月19日 20:25
  • 499KB
  • 下载

数据结构第四版(P47~50)

#include #include #include typedef int ElemType; typedef struct DNode { ElemType data; struct DNod...

《数据结构》交换双向循环链表的结点p和它的前驱结点

2.9 交换双向循环链表的结点p和它的前驱结点   题目描述: 已知p指向双向循环链表中的一个结点,其结点结构为data,prior,next三个域; 写出算法change(p),交换p所指向的...

数据结构与算法分析 c++ P75 Vector 实现

按书中的方式,实现一下简单的Vector ,加深理解。 #pragma once #include template class Vector { public : explicit Vec...

《数据结构》--严蔚敏 静态链表排序 p270

《数据结构》--严蔚敏 静态链表排序

数据结构教程(P40~45)

#include #include #include typedef int ElemType; typedef struct LNode { ElemType data; struc...

《数据结构》严蔚敏.吴伟民P63-65.循环队列

///dabbysunshine@qq.com /** 《数据结构》严蔚敏.吴伟民P63-65.循环队列 **/ ///如有BUG,请发邮件联系 #include "stdio....

数据结构与算法分析 P86 Stack 栈的实现

链表实现Stack stack.h  #pragma once #include #include struct Node; typedef struct Node *PtrToN...

数据结构学习 65页 P2

实现代码: main.cpp #include #include "stack.h" #include using namespace std; int main() { Stack...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数据结构_P4
举报原因:
原因补充:

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