`
jimmee
  • 浏览: 529602 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

C数组和指针的注意点

阅读更多

1. 定义和声明一定要一致

 

例如:

 

文件1

 

int mango[100];

 

文件2

 

extern int mango[];

 

 

 

2. 当数组已经定义好之后,那么后续的操作,可以使用数组,也可以使用指针的方式

 

例如:

 

char my_array[10]=”abcdefgh“

 

可以使用数组的方式访问:

 

char c = myarray[i];

 

也可以使用指针的方式:

 

char *p = my_array;

 

*(p+i)

 

 

 

3. 当定义为指针后,可以用数组方式引用

 

例如:

 

char *p=“abcdefg”

 

char c = p[i]

 

 

 

4. 作为函数参数时,数组名被编译器当作指向该数组第一个元素的指针,也就是说,函数的形式参实际上是个指针(即使你数组声明)

 

分享到:
评论

相关推荐

    指针数组和数组指针的区别.doc

    这样两者的区别就豁然开朗了,数组指针只是一个指针变量,似乎是C语言里专门用来指向二维数组的,它占有内存中一个指针的存储空间。指针数组是多个指针变量,以数组形式存在内存当中,占有多个指针的存储空间。 还...

    C语言数组入门之数组的声明与二维数组的模拟

    C语言中的数组值得注意的地方有以下两点: C语言中只有一维数组,而且数组的大小必须在编译期就作为一个常数确定下来。然而,C语言中数组的元素可以是任何类型的对象,当然也可以是另外一个数组。这样,要“仿真”出...

    c语言指针常见指针及如何使用附带相关基本概念

    c语言指针常见指针及如何使用附带相关基本概念 C语言中的指针是一种特殊的数据类型,它存储了一个内存...使用C语言指针需要掌握指针的基本概念和语法规则,理解指针的应用场景和注意事项,才能编写出高效、可靠的程序。

    深入理解C语言指针的奥秘.pdf

    指针的概念 指针的算术运算 运算符&和* 指针表达式 数组和指针的关系 指针和结构类型的关系 指针和函数的关系 指针类型转换 指针的安全问题 右左法则 要注意有些复杂指针声明是非法的

    《C++语言程序设计》第六章_数组__指针与字符串

    很详细,和第四版配套 语法形式 存储类型 数据类型 *指针名=初始地址; 例: int *pa=&a; 注意事项 用变量地址作为初值时,该变量必须在指针初始化之前已说明过,且变量类型应与指针类型一致。 可以用一个已赋初值...

    C语言中多维数组的内存分配和释放(malloc与free)的方法

    // 先分配m个指针单元,注意是指针单元 // 所以每个单元的大小是sizeof(char *) a = (char **) malloc(m * sizeof(char * )); // 再分配n个字符单元, // 上面的m个指针单元指向这n个字符单元首地址 for(i = 0; i &...

    c语言程序设计标准教程

    用typedef定义数组、指针、结构等类型将带来很大的方便,不仅使程序书写简单而且使意义更为明确,因而增强了可读性。例如: typedef char NAME[20]; 表示NAME是字符数组类型,数组长度为20。 然后可用NAME 说明变量...

    C语言进阶 作者 Wrestle.Wu

    第2~8章对预处理、选择结构和循环结构的程序设计、数组、指针、数据结构、函数和文件等知识点的核心问题和注意事项进行了讲解;第9章介绍了调试和异常处理的方法及注意事项;第10章对C语言中的若干容易让开发者误解...

    C语言进阶-牟海军.pdf

    第2~8章对预处理、选择结构和循环结构的程序设计、数组、指针、数据结构、函数和文件等知识点的核心问题和注意事项进行了讲解;第9章介绍了调试和异常处理的方法及注意事项;第10章对C语言中的若干容易让开发者误解...

    指针操作数组的两种方法(总结)

    可以将指针指向数组的任意元素,然后从那里开始访问,只要注意不越界就行了,这说明数组只是将元素连续堆叠,并不需要也没有其他的配置信息存放在数组元素之外的地方或者在头尾等等任何地方,都没有,他只是连续的...

    C语言难点分析整理

    37. 函数指针数组与返回数组指针的函数 186 38. 右左法则- 复杂指针解析 189 39. 回车和换行的区别 192 40. 堆和堆栈的区别 194 41. 堆和堆栈的区别 198 42. 如何写出专业的C头文件 202 43. 打造最快的Hash表 207 44...

    C++快速入门方法及例子

    新手入门:C/C++中数组和指针类型的关系  对于数组和多维数组的内容这里就不再讨论了,前面的教程有过说明,这里主要讲述的数组和指针类型的关系,通过对他们之间关系的了解可以更加深入的掌握数组和指针特性的...

    计算机二级C语言知识点复习资料,精简版

    内容涵盖了程序设计基础、控制结构、函数、数组和指针、结构体、文件操作等核心知识点,以及考试题型、备考策略和注意事项等实用信息。 **适用人群:** 本教程适合所有准备参加计算机二级C语言考试的考生,特别是对...

    基于数组和链表的学生信息管理系统(c语言程序设计实训)

    (7)定义函数Max:求所有学生某门课程的最高分,并将此学生的分数以及学生姓名输出(注意:当有多名相同最高分数时,可将所有学生姓名输出)。 (8)定义函数Sort_select:对某个专业的学生,按总平均成绩由低到高进行...

    第三章JAVA 中的数组及字符串.doc

    1:一维数组:(JAVA中的数组类似于C中的指针形式的数组)  定义:type var_name[]: 如 int a[]; float b[]; int month_days[];  使用:var_name=new type[size];如 a=new int[10]; month_days=new int[12];java...

    谭浩强C语言设计第三版.pdf

    很好用的东西很经典的一本C教程,TKS这算是谭浩强C语言设计比较新的版本了!目录很详细,使用很方便目录 第1章 C语言程序设计的概念  1.1 程序与程序设计语言  1.1.1 计算机与程序  1.1.2 计算机程序设计语言  ...

    指针p指向数组a的元素ai,常有以下3种方式 1. p=a+i; 2. p=&ai; 3. 先让p指向数组a,即指向a

    //注意:p 是指针实质上是一个地址 在数组中即为下标,a也是指向数组的首个元素此处需要遍历数组的每一个元素所以采用a+i; printf("%d ",*p);//*p表示P所指向的内容*p=*(a+i)=a[i] } printf("\n"); for(i=...

    C语言习题集合

    C语言习题集合,喜欢C语言的同学可以测试一下自己对数组部分的理解,数组与指针是C语言学习的重点和难点,只有多练习,才能熟练掌握。

    C语言课件及实验练习

    包含C语言基础语法,控制结构,数组和指针,函数,动态内存分配,自定义数据内型及文件IO在编程中应该注意的问题.

Global site tag (gtag.js) - Google Analytics