利用指针间接修改数组元素与遍历数组元素
#include <stdio.h>
void test();
void test1();
int main()
{
test();
test1();
return 0;
}
//利用指针修改数组元素
void test(){
int a[2];//d定义一个数组元素
//数组中 a相当于&a[0]
//int *p = a;
int *p=&a[0];
*p=10;
printf("利用指针修改数组元素\n");
printf("%d",a[0]);
}
//利用指针循环遍历数组元素
void test1(){
int a[3]={1,2,3};
int count=0;
int *p=a;
printf("\n利用指针循环遍历数组元素 \n");
for(;count<3;count++){
//p+count相当于p指向了a[0]位移count后的地址
//count的偏移量取决于指针类型
// *(p+count)相当于取出该地址的值;
//遍历完后p的值并没有改变
printf("%d\n",*(p+count));
//每次修改指针p 的值。
//printf("%d\n",*(p++));
// error *(a++) >>>a是一个数组地址常量 所以不能更改
//printf("%d\n",*(a+count));
//printf("%d\n",*(&a[0]+count));
}
}
数组 指针在函数参数中的关系
#include <stdio.h>
void change(int a[]){
a[0]=10;
}
void change2(int *p){
*(p+1)=2;
}
void change3(int *p){
p[1]=5;
}
int main()
{
//当一个函数所需的参数是一个数组,指针,则这个函数所需要的
//实参可以为数组,指针,数组的第一个元素地址。
//总归为这个函数只需要传入一个地址。
int b[2];
int *p=b;
change(&b[0]);
printf("传入数组第一个元素的地址:%d",b[0]);
change2(b);
printf("\n传入一个数组:%d",b[1]);
change3(p);
printf("\n传入一个指针:%d\n",b[1]);
return 0;
}
分享到:
相关推荐
嵌入式系统开发人员C语言测试题-数组 指针 字符串
·详解数组指针与指针数组 ·数组指针 ⾸先我们需要了解什么是数组指针以及什么是指针数组,如下图: int *p[5]; int (*p)[5]; 数组指针的意思即为通过指针引⽤数组,p先和*结合,说明了p是⼀个指针变量,指向⼀个...
(完整word版)c语言(函数-数组-指针)练习题.doc
c语言实验报告-数组与指针
1、给设计一种结构体,用来保存学生信息(包括...现在要求输入若干学生的信息,并实现以下功能:(可以使用数组或链表实现) 1)计算学生的平均成绩,并填入相应的数据域; 2)插入学生; 3)删除学生; 4)查询学生。
C语言数组 C语言数组指针与编程技巧 C语言数组指针
用指针数组作为函数的参数显示多个字符串(51单片机C语言实例Proteus仿真和代码)301-用指针数组作为函数的参数显示多个字符串(51单片机C
用指针数组控制P0口8位LED流水点亮(51单片机C语言实例Proteus仿真和代码)294-用指针数组控制P0口8位LED流水点亮(51单片机C语言实例Proteus仿真和代码)294-用指针数组控制P0口8位LED流水点亮(51单片机C
单片机C语言实例--301-用指针数组作为函数的参数显示多个字符串.zip
295-用数组的指针控制P0 口8 位LED流水点亮(51单片机C语言实例Proteus仿真和代码)295-用数组的指针控制P0 口8 位LED流水点亮(51单片机C语言实例Proteus仿真和代码)295-用数组的指针控制P0 口8 位LED流水点亮(51...
c语言中 数组名和指针的区别 来自知网的论文
c语言指针数组与指针的指针,认清指针与数组的关系.
C51单片机C语言编程数组指针和指针数组应用
这样两者的区别就豁然开朗了,数组指针只是一个指针变量,似乎是C语言里专门用来指向二维数组的,它占有内存中一个指针的存储空间。指针数组是多个指针变量,以数组形式存在内存当中,占有多个指针的存储空间。 还...
C语言数组和指针详解,C语言的灵魂!总结详细,实例经典!
自己学习过程中记录的一些信息,可能不全C语言学习笔记变量数组指针C语言学习笔记变量数组指针C语言学习笔记变量数组指针C语言学习笔记变量数组指针C语言学习笔记变量数组指针C语言学习笔记变量数组指针
商场商品信息管理系统--链表精减版 商场商品信息管理系统--链表正式...商场商品信息管理系统--数组版 商场收银系统--链表版 宿舍管理系统--数组版 图书管理系统--数组版 销售管理系统--数组版 学生成绩管理系统--数组版
c代码-数组指针排序错误记录