# include <stdio.h> int main(void) { int * p; //等价于 int *p 也等价于 int* p; int i = 5; char ch = 'A'; //p = 5; //error //p = &ch; //error //p = ch; //error p = &i; // *p 表示是以p的内容为地址的变量 *p = 99; printf("i = %d, *p = %d\n", i, *p); return 0; }
一维数组名含义示例:
# include <stdio.h> int main(void) { int a[5]; //5是数组名 5是数组元素的个数 元素就是变量 a[0] -- a[4] //int a[3][4]; //3行4列 a[0][0]是第一个元素 a[i][j]是第i+1行j+1列 //a[0] 与 a[4] 他们的数据类型都是一样的, a[0] 和 [a1] 是连续的 int b[5]; //a = b; //error a是指针常量 // int %d // long int %ld //char %c //float %f //double %lf //#X 以16进制输出 printf("%#X\n", &a[0]); printf("%#X\n", a); return 0; }
输出数组内容的函数:
# include <stdio.h> // f函数可以输出任何一个一维数组的内容 void f(int * pArr, int len) { int i; for (i=0; i<len; i++) printf("%d ", *(pArr+i)); //*pArr *(pArr+1) *(pArr+2) printf("\n"); } int main(void) { int a[5] = {1, 2, 3, 4, 5}; int b[6] = {-1, -2, -3, 4, 5, -6}; int c[100] = {1, 99, 22, 33}; f(a, 5); //a是 int *类型 f(b, 6); f(c, 100); return 0; }
第二个一维数组示例:
# include <stdio.h> void f(int * pArr, int len) { pArr[3] = 88; // 等价于 *(pArr+3) = 88 指针地址为什么+3就表示是第四个,因为数组是连接的,所以地址+3就表示第四个,pArr表示数组的第一个值 } int main(void) { int a[6] = {1, 2, 3, 4, 5, 6}; printf("%d\n", a[3]); f(a, 6); printf("%d\n", a[3]); return 0; }
小例子:
# include <stdio.h> void f(int * pArr, int len) { int i; for (i=0; i<len; i++) printf("%d ", pArr[i]); // *(pArr+i) 等价于pArr[i] 也等价于b[i] 也等价于 *(b+i) pArr[i] = printf("\n"); } int main(void) { int a[5] = {1, 2, 3, 4, 5, 6}; int b[6] = {-1, -2, -3, -4, 5, -6}; int c[100] = {1, 99, 22, 33}; f(b, 6); return 0; }
相关推荐
利用C语言的多级指针创建了三维动态数组,并操纵数组.最后释放三级指针.这个例子展示了C语言指针功能的强大、灵活与“危险”。
C语言程序设计-有一个一维数组score,内放10个学生的成绩,用一个函数来求平均成绩;
C语言 一维数组的定义和引用 数组PPT课件.pptx
6.1 C语言数组的概念 6.2 C语言二维数组 6.3 C语言数组元素的查询 6.4 C语言字符数组和字符串 6.5 C语言字符串处理函数 6.6 C语言字符
C语言循环、数组、函数及指针练习题精选及答案,习题经典,答案详细!
主要给大家介绍了关于C语言中二维数组作为函数参数来传递的三种方法,文中通过示例代码介绍的非常详细,对大家学习或者使用C语言有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
C语言程序设计-求出二维数组周边元素之和,作为函数值返回;二维数组的值在主函数中赋予;
c语言中 数组名和指针的区别 来自知网的论文
C语言一维数组的定义和引用数组ppt课件.ppt
C语言程序设计-输入一维数组的8个元素,并将最大值与最后一个数交换,最小值与第一个数交换,然后输出交换后的8个数。
C语言程序设计-从键盘为一维整型数组输入10个整数,调用fun函数找出其中最小的数,并在main函数中输出;请编写fun函数;.c
C语言程序设计-从键盘为一维整型数组输入10个整数,调用fun函数找出其中最小的数,并在main函数中输出;本.cC语言程序设计-
C语言全套资料 C语言程序设计 C语言算法 C语言课件 C语言顺序程序设计,C语言数组,C语言循环控制,C语言预处理命令,C语言文件操作指针,C语言选择结构程序设计,C语言结构体与共用体,C语言文件操作,C语言函数
C语言一维数组的定义和引用数组.ppt
C语言 一维数组的定义和引用 数组PPT学习教案.pptx
在第二节中已解释过,C语言中,在函数体中或在函数外部定义的一维数组名是一个地址常量,其值为数组第一个元素的地址,此地址的基类型就是数组元素的类型。在以上二维数组中,a[0]、a[1]、a[2]都是一维数组名,同样...
自己做老师时整理出来的一维数组题目,可用于教学、测试、面试题,需要的拿走
自己学习过程中记录的一些信息,可能不全C语言学习笔记变量数组指针C语言学习笔记变量数组指针C语言学习笔记变量数组指针C语言学习笔记变量数组指针C语言学习笔记变量数组指针C语言学习笔记变量数组指针
C语言的二维数组课件,对初学者是不错的选择