C语言 指针与一维数组,指针遍历一维数组的多种方法
来源:互联网 发布:网络在线记账 编辑:程序博客网 时间:2024/05/16 04:48
指针与一维数组:
#include <stdio.h>
void test1()
{
//利用指针来修改数组元素
int a[2];
int *p;
p = &a[0]; // p = a; 等效
*p = 10;
printf("%d\n",a[0]);
}
void test2()
{
//遍历数组元素
int a[3] = {1,2,3};
for (int i=0; i<3; i++)
{
printf("a[%d]的值为%d\n",i,a[i]);
}
}
void test3()
{
//利用数组来遍历数组元素
int a[3]={1,2,3};
int *p;
p = a;
for (int i=0; i<3; i++)
{
//注意:我们这里的p+1是加的对应数据类型的一个单元
//遍历完,p的值没有改变
printf("a[%d]的值为%d\n",i,*(p+i));
}
}
void test4()
{
//利用数组来遍历数组元素
int a[3]={1,2,3};
int *p = a;
for (int i=0; i<3; i++)
{
//注意:我们这里的p+1是加的对应数据类型的一个单元
//遍历完,p的值改变了,指向了a[2] p=p+1
printf("a[%d]的值为%d\n",i,*(p++));
}
}
void test5()
{
//利用数组来遍历数组元素
int a[3]={1,2,3};
int *p;
p = a;
for (int i=0; i<3; i++)
{
//注意:我们这里的p+1是加的对应数据类型的一个单元
//a为数组的首地址,用a+i也行, 但是a++不行,因为a是常量,数组的首地址是不能修改的
printf("a[%d]的值为%d\n",i,*(a+i));
}
}
void test6()
{
//利用数组来遍历数组元素
int a[3]={1,2,3};
int *p = a;
for (int i=0; i<3; i++,p++)
{
//注意:我们这里的p+1是加的对应数据类型的一个单元
printf("a[%d]的值为%d\n",i,*p);
}
}
void test7()
{
//利用数组来遍历数组元素
int a[3]={1,2,3};
int *p = a;
for (int i=0; p<a+3; i++,p++)
{
//注意:我们这里的p+1是加的对应数据类型的一个单元
printf("a[%d]的值为%d\n",i,*p);
}
}
int main(int argc, const char * argv[])
{
test1();
test2();
test3();
test4();
test5();
test6();
test7();
return 0;
}
- C语言 指针与一维数组,指针遍历一维数组的多种方法
- C语言 指针与一维数组,指针遍历一维数组的多种方法
- C 语言中的元素指针与一维数组指针
- C语言 数组指针与指针数组的探讨一
- C语言 数组指针与指针数组的探讨一
- C语言教学--一 一维数组与指针
- C语言 指针和一维数组
- C语言--指针和一维数组
- C 语言中的一维数组与指针
- c语言基础之指针与一维数组
- C 语言中的一维数组与指针
- C语言一级指针变量与一维数组
- C语言 数组与指针(一)
- C-034.指针与一维数组
- C/C++一维数组与指针
- C/C++ 一维数组与指针
- c语言中指针,二维数组,一维数组,指针数组,二级指针,应用
- C语言指针与二维数组(二维数组与一维数组关系)
- 流
- 操作系统常见面试题总结
- 板级信息
- 牛刀小试(一)
- 排序之归并排序
- C语言 指针与一维数组,指针遍历一维数组的多种方法
- POJ 2762 判断无向图的弱连通
- 信号量和PV操作
- Java基本数据类型包装类转换小记
- 字符串
- Thread中start()和run()的区别
- unity-unet-自定义可视化区域范围(NetworkProximityChecker)
- ubuntu下使用SVN
- 最长锯齿序列 Leetcode