数组和指针初步总结

原创 2018年04月16日 14:54:48
一、数组
1.数组的定义
(1)数组是一组有序数据的集合。
(2)用一个数组名和下标可唯一地确定数组中的元素。
(3)数组中的每一个元素都属于同一个数据类型。
2.定义和引用一维数组
(1)定义
Int a【10】
它表示定义了一个整型数组,数组名为a,数组中有10个整型元素。
定义一维数组的一般形式为:
类型符  数组名【常量表达式】
定义一个数组后,内存中产生一片存储空间用于存储数组,存储方式为:
a数组
a【0】 a【1】 a【2】 a【3】 a【4】 a【5】 a【6】 a【7】 a【8】 a【9】
(2)引用
定义数组并对其中元素赋值后,便可引用数组中元素。注意:
只能引用数组元素而不能一次整体调用整个数组全部元素的值。
   引用数组元素的表达形式为:
数组名【下标】
3.注意事项
数组名代表整个数组的时候只有两种情况:
(1): sizeof(数组名),这里数组名表示整个数组。
(2):&数组名,这里数组名表示整个数组。
二、指针
1.定义
   指针在 32 位系统下,永远占 4 个 byte,其值为某一个内存的地址。 一个变量的地址称为该变量的“指针”。定义指针变量的一般形式为:
类型名  * 指针变量名
2.引用
(1)给指针变量赋值。
Int *p;
p=&a;
(2)引用指针变量指向的变量。
printf(“%d\n”,*p);
3.注意事项
野指针:定义指针时未初始化。
预防方法:定义时初始化,不知道初始化为谁时可定义为NULL。

C语言关于数组与指针内容小结

数组的基本概念 什么是数组:数组就是:数组是相同类型的元素的一个集合       类型说明符 数组名 [常量表达式]; 其中,类型说明符是任一种基本数据类型或构造数据类型。数组名是用户定义...
  • Loving_Forever_
  • Loving_Forever_
  • 2016年05月08日 14:31
  • 1560

C语言数组名及指向数组指针的小结

C语言数组名及指向数组指针的小结2012-03-13  happy123g...   阅 2133  转 13转藏到我的图书馆微信分享:C语言的数组名和对数组名取地址转自: http://blog.c...
  • qq_24373811
  • qq_24373811
  • 2016年09月05日 09:06
  • 467

C语言:数组和指针的区别

实际上关于数组与指针的区别这个问题在《C专家编程》已经有很详细的阐释,但我想用自己的语言说一说我的理解。数组是指针?最近在做数据结构课设,其中一个函数发生了令人费解的错误,简化后的代码如下:#incl...
  • imred
  • imred
  • 2015年05月02日 19:08
  • 15386

C语言中指针与数组的区别与联系

好久不写东西了,从毕业以来,整个人都懒散了很多。今天终于鼓起勇气,来写一点儿东西…… 指针与数组对于C语言程序员来说肯定不会陌生,一说起这个话题,我就想起了曾经被内存、地址、地址里的内容这些概念狂虐时...
  • cyfcsd
  • cyfcsd
  • 2017年02月03日 17:29
  • 9357

《C专家编程》:指针和数组的区别详解(四)

C语言编程新手常听到的说法之一就是“数组和指针是相同的”。不幸的是,这是一种非常危险的说法,并不完全正确。 一、什么是声明,什么是定义。 注意下面声明的区别: extern int...
  • gogoky
  • gogoky
  • 2016年05月24日 10:21
  • 1388

C语言指针与数组易混淆知识点(一)

一指针与数组 二指针与函数 三指针数组数组指针指向指针的指针 四程序陷阱 一、指针与数组指针:指针本身也是一个变量,它的内容是指向的内容的地址。指针同样有类型的区分,char 的指针只能指向char型...
  • woshimalingyi
  • woshimalingyi
  • 2016年03月25日 15:59
  • 4188

数组与指针间的转换浅析

可以允许把指针好像数组名一样进行标记 #define N 100 int a[N],i,sum=0,*p=a; for(i=0;i sum+=p[i]; 对待p[i]就像对待*(p+i)一样...
  • Moon_K_H
  • Moon_K_H
  • 2015年01月09日 22:35
  • 2476

从运算符优先级看指针数组和数组指针

简单介绍 C/C++中的这两种书写方法实在是很像,但是它们的含义有很大的不同,所以一定要能清晰地辨别它们。 简单地说,int *p[4]是指针数组,int(*p)[4]是指向数组的指针 指针数组...
  • qq_16836151
  • qq_16836151
  • 2016年05月11日 16:19
  • 583

C中数组与指针

     在这里随便定义一个数组     int arr[5];     arr现在就是数组名, arr 代表的是该数组整块内存,即sizeof(arr) == 20 (假设sizeof(int) =...
  • hui_love2046
  • hui_love2046
  • 2010年07月19日 20:10
  • 19014

黑马程序员-C语言数组与指针学习心得

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 一、数组的赋值,以下几种都是正确的: 1、int ages[5]={1,2,3,4,5}; 2、...
  • u012749656
  • u012749656
  • 2015年05月28日 23:33
  • 632
收藏助手
不良信息举报
您举报文章:数组和指针初步总结
举报原因:
原因补充:

(最多只允许输入30个字)