C语言中用指针遍历数组的四种方法

内容纲要
在C语言中好像没有像PHP中print_r()和avr_dump()这样打印数组的函数,遍历吟出数组只能自己写for循环,普通的写法我就不说了,相信看这篇文章的应该都知道怎么弄,下面是耀骑网络用四种不同的方式来用指针遍历数组:
//
// main.c
// 指针遍历数组
//
// Created by lbc on 13-11-14.
// Copyright (c) 2013年 lbc. All rights reserved.
//#include <stdio.h>#define LENTH(arr) (sizeof(arr)/sizeof(int));
//第一种方法
void test(int *arr){
int i;
for (i=0; i<5; i++) {
printf(“arr[%d]=%d\n”,i,*(arr+i));
}
}

//第二种方法
void test1(int *arr){
int *p;
p=arr;
int i;
for (i=0; i<5; i++) {
printf(“arr[%d]=%d\n”,i,*(p++));
}

}

//第三种方法
void test2(int *arr){
int *p;
p=arr;
int i;
for (i=0; i<5; i++) {
printf(“arr[%d]=%d\n”,i,*(p+i));
}
}

//第四种方法
void test3(int *arr){
int *p;
p=arr;
int i;
for (i=0; i<5; i++,p++) {
printf(“arr[%d]=%d\n”,i,*p);
}
}

int main(int argc, const char * argv[])
{

int arr[5]={1,22,4,55,62};
test3(arr);
return 0;
}

 

发表评论

邮箱地址不会被公开。 必填项已用*标注

− 6 = 2