美文网首页
C语言数组注意事项

C语言数组注意事项

作者: AuglyXu | 来源:发表于2018-09-05 14:10 被阅读0次

数组和函数

  • 基本数据类型和函数

    • 基本数据类型作为函数参数,在函数中修改形参的值不会改变函数外变量的值
    • 基本数据类型有:int float double char short long
  • 数组作为函数参数

    • 数组不为基本数据类型,属于构造类型
    1. 数据作为函数参数时,形参接收的是数组内存的起始地址,因此实参和形参传递的时候不是值传递,而是地址传递,因此在函数内部改变形参数组时,实参数组的值也会被改变
    2. C语言中所有的地址都是以指针的类型来接收的,指针类型在32位中占4个字节,在64位中占8个字节,因此在函数内部无法动态计算数组的长度,所以我们需要将数组长度从外界接收
void printArray(int num[],int count)
{
   //  int len = sizeof(num) / sizeof(num[1]);//结果为1
  for(int n = 0;n < count;n++)
  {
        printf("num[%i] = %i",n,num[n]);
  }
}

数组名

  • 数组名不能和关键字重复

  • 数组名保存的是数组首元素的地址

int age[3] = {1,3,5};
printf("ages = %p\n",ages);
printf("&ages = %p\n",&ages);
printf("&ages[0] = %p\n",&ages[0]);

//以上三个输出结果相同,结论:ages = &ages = &ages[0]

相关文章

  • C语言数组注意事项

    数组和函数 基本数据类型和函数基本数据类型作为函数参数,在函数中修改形参的值不会改变函数外变量的值基本数据类型有:...

  • C语言数组的升维与降维之说

    C语言数组的升维与降维之说 C语言数组的升维 C语言数组的降维

  • 指针数组和数组指针

    指针数组|存储指针的数组 在C语言和C++语言中,数组元素全为指针的数组称为指针数组。 例如:int *p[10]...

  • C语言中的指针与数组

    C语言中的指针与数组 @(C语言)[排序算法, 快速排序, C实现] 引言 相信指针与数组是不少同学在初学C语言时...

  • 0基础学习C语言第七章:数组(2)

    C语言 多维数组 C 语言支持多维数组。多维数组声明的一般形式如下: type name[size1][size2...

  • iOS开发 -- C语言基础6(数组)

    iOS开发 -- C语言基础6(数组) C语言数组 一、数组的概念 用来存储一组数据的构造数据类型 特点:只能存放...

  • 2020-11-17--02--windows 数据类型

    windows系统是c语言开发的 字符数组,是c语言,重新定义的 Lstrlen-------C语言函数=====...

  • 数据结构--单向链表

    C语言中,我们在使用数组时,会需要对数组进行插入和删除的操作,这时就需要移动大量的数组元素,但在C语言中,数组属于...

  • C语言数组

    #include int main (void){ int a [20];//称a为20个元素的数组,每个...

  • C语言----数组

    C 语言支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据,但它往往被认为...

网友评论

      本文标题:C语言数组注意事项

      本文链接:https://www.haomeiwen.com/subject/bddawftx.html