C语言中关于数组、指针以及函数的一些基本知识

时间:2021-07-21 01:50:54

C语言中关于数组、指针、函数的一些知识:

 

数组:

1.定义数组

      类型 数组名[长度]

 例如:char  name[limingxiaohaiyueying ];该字符串为字符型,且长度是3

  数组下标>=0 且小于数组的长度-1

  数组的类型有整型、字符型等

2、一维数组的使用:

      数组名[下标]

3、二维数组和多维数组:

      每一维的下标都是从0开始到数组的长度-1

     例如:char name[10][10]

           int score[5][10][30];

数组的使用通常和指针联系在一起,二者紧密结合。

 

指针:

一个指针变量的值就是某个内存单元的地址;即指针是指向变量的地址。

1,定义指针变量

      类型 变量名

例如:int  *p;定义完成以后我们就可以说p是一个指针;

2、指针是指向某个地址:

例如:int aint *p;令p=&a;即p指向存储a的内存空间的地址;

     指针动态从内存中获取空间

     p=malloc(sizeof(int)); 

     free(p); 

3指针的操作

   p=&a;

   *p=4;

   printf("%d",*p);  结果即为4

4、指针与数组的联系,指针指向数组:

   int score[10];

   p=&score[0];

   p=score;//数组名代表数组的首地址(即p=-score[0])。

 

 

 

   

函数:将程序中的功能模块化处理。

 

1、函数结构:

  函数返回值 函数名 (参数列表)

  {

    函数体

  }

例如:int max(int a,int b)

  {

    return a>b?a:b;

  }   (求最大值的函数)

2、函数包括 : 库函数和用户自定义函数两种,其中库函数可直接引用,用户自定义函数需要用户加以构造和说明才能使用。

【/在函数中定义的变量作用范围是函数内部,当这个函数执行结束,变量消失】

     在函数内部定义的变量叫局部变量

 在函数外部定义的变量叫全局变量

 

字符串:系统提供了一个关于字符串的库函数<string.h>,其中包括:

   strcat(char a[],char b[]) 字符串连接

   strcmp(char a[],char b[]) 字符串比较

   strcpy 字符串拷贝

   strlen 返回字符串长度.......等等。