精华内容
下载资源
问答
  • 有关此代码的讲解,请看我的博文 “用 C 语言数组实现《贪吃蛇》大作战游戏”。最近刚学完 C 语言,想拿个项目练练手,于是想起了新手容易上手的项目《贪吃蛇》,便在 B站上跟着播放量快破 10 万的教程学了一手,...
  • li[0],li[i]=li[i],li[0] sift(li,0,i-1)#i—1是判断越界的条件这里将因为建堆和排序都是在一个序列进行的所以要改变越界条件 return li li=[int(i) for i in input().split()] heap_sort(li) print(li) 视频详解...
    def sift(li,low,head):
        """
        :param li:你创建的列表
        :param low:根节点位置
        :param head:最后一个节点的位置
        :return:
        """
        i=low#堆顶元素
        j=2*i+1# 堆顶的左孩子
        tmp=li[low]#保存堆顶后面用
        while j<=head:#判断堆是否排序完了
            if j+1<=head and li[j+1]>li[j]:#判断左右子树的大小将j指向较大的那个
                j=j+1
            if li[j]>tmp:#如果孩子大于根
                li[i]=li[j]#根等于这个孩子
                i=j#将i下移
                j=2*i+1#将j下移
            else:#如果孩子不大于根
                li[i]=tmp#就把这个根作为这个堆的根
                break
        else:#
            li[i]=tmp
    
    def heap_sort(li):#构建堆
        n=len(li)#输入列表的长度
        for i in range((n-2)//2,-1,-1):#找的最后一个元素父节点的位置并转换这么多次
            sift(li,i,n-1)
        for i in range(n-1,-1,-1):#输出堆顶元素
            li[0],li[i]=li[i],li[0]
            sift(li,0,i-1)#i—1是判断越界的条件这里将因为建堆和排序都是在一个序列进行的所以要改变越界条件
        return li
    
    li=[int(i) for i in input().split()]
    heap_sort(li)
    print(li)
    

    视频详解链接:链接地址

    展开全文
  • 有关此代码的讲解,请看我的博文 “用 C 语言数组实现《贪吃蛇》大作战游戏”。最近刚学完 C 语言,想拿个项目练练手,于是想起了新手容易上手的项目《贪吃蛇》,便在 B站上跟着播放量快破 10 万的教程学了一手,...
  • Day05 郝斌C语言自学视频C语言数组数组概述为什么需要数组数组的不足数组的分类一维数组一维数组的定义数组定义的本质有关一维数组的操作二维数组二维数组的定义二维数组的初始化二维数组的操作多维数组后记 ...

    这篇笔记主要是介绍C语言中的数组,包括一维数组,二维数组和多维数组等。阅读本文预计需要 6 分钟。

    数组概述

    为什么需要数组

    1. 为了解决大量同类型数据的存储问题。

    2. 为了模拟现实世界。

    例 数组的用法

    /*
        时间:2020年2月22日10:11:19
        目的:
            数组使用展示
    */
    
    # include <stdio.h>
    
    int main(void)
    {
        int a[5] = {1, 2, 3, 4, 5};
            // a是数组的名字,5表示数组元素的个数,并且这5个元素分别用a[0], a[1], a[2], a[3], a[4]表示
        int i;
    
        for (i=0; i<5; ++i)
            printf("%d\n", a[i]);
        
        printf("%d\n", a[100]); // 访问到了垃圾数据
    
        return 0;
    }
    
    /*
        在VSCode中的输出结果是:
    --------------------------
    1
    2
    3
    4
    5
    0
    --------------------------
    */
    

    数组的不足

    语言层次的数组限制比较多,功能有限。比如:要实现一个数组倒置,还需要去从头开始编写,十分不方便。对于现实世界的抽象,现在我们会更多的对数组进行整合,集成工具,方便我们直接调用。

    数组的分类

    数组是对我们现实的抽象,数组分为一维数组二维数组多维数组

    一维数组

    一维数组的定义

    格式:
      数据类型 数组名[数组元素个数];
    举例:
      int a[5];
    解释:
      定义了一个名为 a 的数组,a 数组有且只有 5 个元素,并且每个元素的数据类型是 int。注意:一维数组名不代表数组中所有的元素,一维数组名代表数组第一个元素的地址。数组 a 有 a[0], a[1], a[2], a[3], a[4] 这5个元素。

    数组定义的本质

    1. 为 n 个变量连续分配操作空间。

    2. 所有的变量数据类型必须相同。

    3. 所有变量所占的字节大小必须相同。

    有关一维数组的操作

    完全初始化
      int a[5] = {1, 2, 3, 4, 5};

    不完全初始化,未被初始化元素自动为0
      int a[5] = {1, 2, 3};

    不初始化,所有元素是垃圾值
      int a[5];

    清零
      int a[5] = {0}

    错误示例 1
      int a[5];
      a[5] = {1, 2, 3, 4, 5};
    解释:只有在定义数组的同时才可以整体赋值,其他情况整体赋值都是错误的。这里 a[5] 表示的是数组 a 的第 6 个元素,明显超出了定义的范围,所以错误。 a 数组最多取到 a[4],即第 5 个元素。

    错误示例 2
      int a[5] = {1, 2, 3, 4, 5};
      a[5] = 100;
    解释:错误, 因为没有数组 a 没有 a[5] 这个元素,最多是 a[4]

    错误示例 3
    功能:实现把 a 数组中的值全部复制给 b 数组。
    错误的写法
      int a[5] = {1, 2, 3, 4, 5};
      int b[5];
      b = a; // error
    正确的写法:
      for (i=0; i<5; ++i)
        b[i] = a[i];

    其他一些操作
    对于数组的赋值、排序、求最大/最小值、倒置、查找、插入、删除等操作,留作自己了解。

    例 一维数组的倒置

    /*
        时间:2020年2月22日10:25:30
        功能:
            一维数组倒置
    */
    
    # include <stdio.h>
    
    int main(void)
    {
        int a[7] = {1, 2, 3, 4, 5, 6, 7};
        int i, j;
        int t;
    
        printf("倒置前数组是:");
        for (i=0; i<7; ++i)
        {
             printf("%d ", a[i]);
        }
        printf("\n");
           
    
        i = 0;
        j=6;
        while (i<j)
        {
            t = a[i];
            a[i] = a[j];
            a[j] = t;
    
            i++; // ++i
            --j; // j--
        }
    
        printf("倒置后数组是:");
        for (i=0; i<7; ++i)
        {
             printf("%d ", a[i]);
        }
        printf("\n");
           
        return 0;
    }
    
    /*
        在VSCode中的输出结果是:
    --------------------------
    倒置前数组是:1 2 3 4 5 6 7  
    倒置后数组是:7 6 5 4 3 2 1  
    --------------------------
    */
    

    二维数组

    二维数组的定义

    格式:
      数据类型 数组名[m][n];
    举例:
      int a[3][4];
    解释:
      定义了一个名为 a 的数组,a 数组有且只有 3*4=12 个元素,并且每个元素的数据类型是 int。注意:数组 a 总共是12个元素,可以当做 3 行 4 列看待,这12个元素的名字依次是:

    a[0][0] a[0][1] a[0][2] a[0][3]
    a[1][0] a[1][1] a[1][2] a[1][3]
    a[2][0] a[2][1] a[2][2] a[2][3]

    a[i][j] 表示第 i+1 行第 j+1 列的元素。
    int a[m][n]; 该二维数组右下角位置的元素最多只能是 a[m-1][n-1].

    二维数组的初始化

    方式一相对没有那么直观,不太推荐。
      int a[3][4] = {1, 2, 3, 4, 5, 6, , 8, 9, 10, 11, 12};\

    方式二推荐:

        int a[3][4] = {
            {1, 2, 3, 4},
            {5, 6, 7, 8},
            {9, 10, 11, 12}
        };
    

    二维数组的操作

    二维数组的操作包括:输出二维数组内容、对二维数组排序、求每一行的最大值、判断矩阵是否对称、矩阵的相乘等

    例 输出二维数组内容

    /*
        时间:2020年2月22日10:40:20
        目的:
            输出二维数组内容
        总结:
            1. 输出二维数组内容需要用到两层循环
    */
    
    #include <stdio.h>
    
    int main(void)
    {
        int a[3][4] = {
            {1, 2, 3, 4},
            {5, 6, 7, 8},
            {9, 10, 11, 12}
        };
    
        int i, j;
    
        // 输出数组内容
        for (i=0; i<3; ++i)
        {
            for (j=0; j<4; ++j)
            {
                printf("%-5d",a[i][j]); // %-5d 表示左对齐,每个数占用5个字节
            }
            printf("\n");
        }
    
        return 0;
    }
    
    /*
        在VSCode中的输出结果是:
    --------------------------
    1 2 3 4    
    5 6 7 8    
    9 10 11 12
    --------------------------
    */
    

    多维数组

    实际上是不存在多维数组的,因为在计算机硬件中,内存是线性一维的。

    所以 n 维数组可以当做每个元素是 n-1 维数组的一维数组

    比如:
      int a[3][4];
    该数组是含有3个元素的一维数组,只不过每个元素可以再分成 4 个小元素。
      int a[3][4][5];
    该数组是含有3个元素的一维数组,只不过每个元素都是 4 行 5 列的二维数组。

    说明

    1. 本学习笔记整理自B站郝斌老师的《郝斌C语言自学教程》片段P97-P103

    2. 笔记中所有代码均在windows10操作系统,在VSCode编辑器中通过测试。具体VSCode C语言开发环境搭建方法请参照我的另一篇CSDN博客——Windows10下利用Visual Studio Code搭建C语言开发环境

    后记

    我从本硕药学零基础转行计算机,自学路上,走过很多弯路,也庆幸自己喜欢记笔记,把知识点进行总结,帮助自己成功实现转行。
    2020下半年进入职场,深感自己的不足,所以2021年给自己定了个计划,每日学一技,日积月累,厚积薄发。
    如果你想和我一起交流学习,欢迎大家关注我的微信公众号每日学一技,扫描下方二维码或者搜索每日学一技关注。
    这个公众号主要是分享和记录自己每日的技术学习,不定期整理子类分享,主要涉及 C – > Python – > Java,计算机基础知识,机器学习,职场技能等,简单说就是一句话,成长的见证!
    每日学一技

    展开全文
  • C语言数组学习

    2020-07-17 14:37:37
    参考翁恺的C语言程序设计视频 1.计算平均数并挑出比平均数大的数字 #include<stdio.h> int main() { int x; double sum=0; int cnt=0; int number[100]; //定义数组,即定义了一个叫做number的数组变量。...

    参考翁恺的C语言程序设计视频

    声明数组:

    在C中要声明一个数组,需要指定元素的类型和元素的数量,如下:

    double balance[10];  //声明了一个类型为double的包含10个元素的数组balance
    

    初始化数组:

    double balance[3] = {1000.0,2.0,3.4};
    也可以这样
    double balance[ ] = {1000.0,2.0,3.4};
    

    下面是为数组中某个元素赋值:

    balance[4] = 50.0;  //表示把数组中**第五个**元素的值赋为50.0
    

    所有的数组都是以0作为第一个元素的索引,数组的最后一个索引是数组的总大小减1。

    访问数组元素:
    数组元素可通过数组名称加索引进行访问,如下:

    double salary = balance[9];    //将数组中第10个元素的值赋给salary变量。
    

    几个数组的例子:

    1.计算平均数并挑出比平均数大的数字

    #include<stdio.h>
    
    int main()
    {
    	int x;
    	double sum=0;
    	int cnt=0;
    	int number[100];          //定义数组,即定义了一个叫做number的数组变量。
    	scanf("%d", &x);
    	while(x!=-1)
    	{
    		number[cnt]=x;       //对数组中的元素进行赋值。为了搞清楚这段代码是怎么做事情的,在下边加入调试代码。
    		//调试代码开始
    		{              
    			int i;
    			printf("%d\t",cnt);
    			for(i=0;i<=cnt;i++)
    			{
    				printf("%d\t",number[i]);
    			}
    			printf("\n");
    		}               
    		//调试代码结束
    		sum+=x;
    		cnt++;
    		scanf("%d", &x);
    	}
    	if(cnt>0)
    	{
    		printf("%f\n", sum/cnt);
    		//下面的代码是为了在算出一个平均数后,再用一个循环**遍历数组**,挑出number中比平均数大的number。
    		int i;
    		for(i=0; i<cnt; i++)
    		{
    			if(number[i]>sum/cnt)
    			{
    				printf("%d\n",number[i]);
    			}
    		}
    	}
    	return 0;
    }
    

    输入1 2 3 4 5后,得到如下。再输入-1,得到平均数和比平均数大的数字。

    sunyuhang@666:~/c$ ./1
    1 2 3 4 5
    0       1
    1       1       2
    2       1       2       3
    3       1       2       3       4
    4       1       2       3       4       5       //这些是调试代码生成的。
    -1
    3.000000
    4
    5
    

    2.统计输入数字出现的次数,输入-1结束

    #include<stdio.h>
    int main(void)
    {
    	const int number =10;       //数组的大小
    	int x;
    	int count[number];          //定义数组
    
    	int i;
        
    	for(i=0;i<number;i++)       //初始化数组
    	{
    		count[i]=0;
    	}
    
    	scanf("%d", &x);
    	while(x!=-1)
    	{
    		if(x>=0 && x<=9)
    		{
    			count[x] ++;         //数组参与运算
    		}
    		scanf("%d", &x);
    	}
    	
    	for(i=0;i<number;i++)        //遍历数组输出
    	{
    		printf("%d:%d\n",i,count[i]);
    	}
    	return 0;
    }
    

    输出为:

    sunyuhang@666:~/c$ gcc 2.c -o 2
    sunyuhang@666:~/c$ ./2
    1 1 2 2 3 4 5 5 5 6 6 6 6 6 
    -1
    0:0
    1:2
    2:2
    3:1
    4:1
    5:3
    6:5
    7:0
    8:0
    9:0
    

    3.找出数字在数组中的位置

    #include<stdio.h>
    
    //找出key在数组a中的位置,length表示数组的长度。如果找到,返回位置,没找到返回-1。 
    int search(int key,int a[],int length);              //函数声明
    int main() 
    {
        int a[]={2,3,4,5,6,7,8,9,0,12,13,34,45};
        int x;
        int loc;
        printf("请输入一个数字:");
        scanf("%d", &x);
        loc=search(x,a,sizeof(a)/sizeof(a[0]));          //sizeof(a)给出整个数组所占据内容的大小,
        if (loc!=-1)                                    //sizeof(a[0])给出数组中单个元素的大小,
        {                                              //相除就得到数组中元素的个数,即得到数组的长度。
            printf("%d在第%d个位置上\n",x,loc);
        }
        else
        {
            printf("%d不存在\n",x);
        }
        return 0;
    }
    
    int search(int key,int a[],int length)                //数组作为函数参数时,往往必须再用另一个参数来传入数组的大小。
    {
        int ret=-1;
        int i;
    
        //遍历数组去判断我们要找的那个东西是否存在。如果存在,则返回key值并break出来。
        //如果遍历完数组仍然没有找到我们想要的key,则ret返回初始值-1。
        for(i=0;i<length;i++)
        {
            if(a[i]==key)
            {
                ret=i;
                break;
            }
        }
        return ret;
    }
    

    输出为:

    sunyuhang@666:~/c$ ./3
    请输入一个数字:4
    4在第2个位置上
    

    二维数组:

    声明一个 x 行 y 列的二维数组,形式如下:

    type arrayName [ x ][ y ];
    

    初始化二维数组:

    int a[3][4] = {  
     {0, 1, 2, 3} ,   //  初始化索引号为 0 的行
     {4, 5, 6, 7} ,   //  初始化索引号为 1 的行 
     {8, 9, 10, 11}   //  初始化索引号为 2 的行 
    };
    

    列数是必须给出的,行数可以由编译器来数;每行一个{},逗号分隔。
    下面的初始化与上面是等同的:

    int a[3][4] = {0,1,2,3,4,5,6,7,8,9,10,11};
    

    访问二维数组的元素:

    二维数组中的元素是通过使用下标(即数组的行索引和列索引)来访问的。
    eg:

    int val = a[2][3];
    

    上面的语句将获取数组中第3行第4个元素

    实例:(使用嵌套循环处理二维数组)

    #include <stdio.h>
     
    int main ()
    {
       int a[5][2] = { {0,0}, {1,2}, {2,4}, {3,6},{4,8}};            //定义一个5行2列的数组 
       int i, j;
     
       for ( i = 0; i < 5; i++ )                                    //二维数组的遍历
       {
          for ( j = 0; j < 2; j++ )
          {
             printf("a[%d][%d] = %d\n", i,j, a[i][j] );
          }
       }
       
       return 0;
    }
    

    编译运行得到,

    a[0][0] = 0
    a[0][1] = 0
    a[1][0] = 1
    a[1][1] = 2
    a[2][0] = 2
    a[2][1] = 4
    a[3][0] = 3
    a[3][1] = 6
    a[4][0] = 4
    a[4][1] = 8
    

    在这里插入图片描述

    例题

    (1)a[ 1>2 ] [ !1]

    表示的是bool值和整型间的转换。
    C语言中0为false,1为true。
    第一个,1>2为false,表示0;第二个1取反,表示0;
    也就是访问a[0][0]。

    (2)int a[ ][3] = {{0}, {1}, {2}};则,a[1][2] = ?

    答:等于0。

    (3)p[-2]是多少?

    对于

    int a[ ] = {5, 15, 34, 54, 14, 2, 52, 72};
    int *p = &a[5];
    

    则,p[-2]的值是多少?
    答:54。

    展开全文
  • C语言复制数组

    千次阅读 2019-01-02 21:34:00
    直接上代码,分别是栈上开辟内存,堆上开辟内存 1 #include <stdio.h> 2 #include <stdlib.h> 3 4 void test01(){ ... 7 printf("请输入视频路径:\n"); 8 scanf("%s", filename...

     直接上代码,分别是栈上开辟内存,堆上开辟内存

     1 #include <stdio.h>
     2 #include <stdlib.h>
     3 
     4 void test01(){
     5     char filename[100];
     6 
     7     printf("请输入视频路径:\n");
     8     scanf("%s", filename);
     9 
    10     char *out_filename = malloc(sizeof(char)* 200);
    11     memset(out_filename, 0, sizeof(char)* 200);
    12     int pos = 0;
    13     for (int i = 0; i < strlen(filename) - 4; ++i){
    14         out_filename[pos++] = filename[i];
    15     }
    16     out_filename[pos] = '\0'; //不写\0会出现烫烫烫乱码
    17     strcat(out_filename, "_out.avi");
    18     printf("%s\n", out_filename);
    19     free(out_filename);
    20     out_filename = NULL;
    21 }
    22 
    23 void test02(){
    24     char filename[100];
    25 
    26     printf("请输入视频路径:\n");
    27     scanf("%s", filename);
    28 
    29     char tmp[100] = { 0 };
    30     int pos = 0;
    31     for (int i = 0; i < strlen(filename) - 4; ++i){
    32         tmp[pos++] = filename[i];
    33     }
    34     tmp[pos] = '\0'; //不写\0会出现烫烫烫乱码
    35     strcat(tmp, "_out.avi");
    36 
    37     printf("%s\n", tmp);
    38 }
    39 
    40 int main(){
    41 
    42     test01();
    43     test02();
    44 
    45     system("pause");
    46     return 0;
    47 }

    如果是用指针来复制数组,不要用以下代码

    char *out_filename = 0;
    

    因为没有开辟内存,直接对指针自增会出现访问冲突

     

    转载于:https://www.cnblogs.com/qinguoyi/p/10211446.html

    展开全文
  • 最近看了c语言和数据结构,终于把c语言里面的数组,指针和结构体弄明白了。当然由于我以前基础比较薄弱,这个过程很痛苦,看了很多书也看了一些视频,在讲之前我先说一下我看的书吧,可以为初学者提供一些帮助,...
  • C语言复习之:数组

    2021-06-13 09:06:07
    C语言复习之:数组 数组与指针这部分在之前讲过一次,这次算是复习 参考B站视频 数组变量是数组第一个元素的首地址: #include <stdio.h> int main(int argc, char const *argv[]) { int a[10]; printf(...
  • 学习视频 数组:按一定格式排列起来的具有相同类型的数据元素的集合 一维数组:若线性表中的数据元素为非结构的简单元素则称为一维数组。 一维数组的逻辑结构:线性结构。定长的线性表 格式:数据类型 变量名称[长度...
  • 尹成老师带你步入 C 语言的殿堂,讲课生动风趣、深入浅出,全套视频内容充实,整个教程以 C 语言为核心,完整精彩的演练了数据结构、算法、设计模式、数据库、大数据高并发检索、文件重定向、多线程同步、进程通讯、...
  • 31) C语言之二维数组和多维数组 32) C语言之指向数组的指针 33) C语言之保护数组内容const的使用 34) C语言之指向多维数组的指针 函数 35) C语言之函数的定义和调用 36) C语言之定义带参数的函数 37) C语言之函数之...
  • 13. C语言 -- 数组

    2018-10-24 15:28:05
    本博客主要内容为 “小甲鱼” 视频课程《带你学C带你飞》【第一季】 学习笔记,文章的主题内容均来自该课程,在这里仅作学习交流。在文章中可能出现一些错误或者不准确的地方,如发现请积极指出,十分感谢。 也欢迎...
  • 尹成老师带你步入 C 语言的殿堂,讲课生动风趣、深入浅出,全套视频内容充实,整个教程以 C 语言为核心,完整精彩的演练了数据结构、算法、设计模式、数据库、大数据高并发检索、文件重定向、多线程同步、进程通讯、...
  • C语言系列之 数组与算法实战

    万人学习 2015-06-24 14:20:21
    尹成老师带你步入 C 语言的殿堂,讲课生动风趣、深入浅出,全套视频内容充实,整个教程以 C 语言为核心,完整精彩的演练了数据结构、算法、设计模式、数据库、大数据高并发检索、文件重定向、多线程同步、进程通讯、...
  • 浙大C语言笔记,原视频链接:https://www.icourse163.org/learn/ZJU-199001?tid=1450247457#/learn/content?type=detail&id=1214366582&cid=1218053402&replay=true 数组 输入一组数求平均数: #include...
  • 尹成老师带你步入 C 语言的殿堂,讲课生动风趣、深入浅出,全套视频内容充实,整个教程以 C 语言为核心,完整精彩的演练了数据结构、算法、设计模式、数据库、大数据高并发检索、文件重定向、多线程同步、进程通讯、...
  • C语言反汇编_数组与结构体 文章目录C语言反汇编_数组与结构体@[toc]0 . 说明1.数组1.数组对应堆栈空的分配2.数组的寻址1.一维数组2.二维数组3.三维数组3.数组的作为函数参数2.结构体 0 . 说明 ​ 看滴水逆向视频总结...
  • 尹成老师带你步入 C 语言的殿堂,讲课生动风趣、深入浅出,全套视频内容充实,整个教程以 C 语言为核心,完整精彩的演练了数据结构、算法、设计模式、数据库、大数据高并发检索、文件重定向、多线程同步、进程通讯、...
  • c语言学习笔记-数组

    2019-05-20 08:35:00
    以下内容均为看郝斌老师视频和教学大纲,总结,复制粘贴而来的笔记。 一.为什么需要数组? 1.为了解决大量同类型数据的存储和使用问题。 2.为了模拟现实世界 二.数组的分类? 一维数组 1.定义一维数组 为n个...
  • 1、介绍static对全局变量与局部变量起到的作用; 2、介绍C语言数组的概念、定义和调用方法;
  • 贺老师教学链接C语言及程序设计提高本课讲解动态存储空间管理示例#include #include int main( ){int *p1,*p2, max;p1 = (int *) malloc(sizeof(int));p2 = (int *) malloc(sizeof(int));*p1 = 100;*p2 = 10;if(*p1&...
  • C语言系列之 数组强化与三级指针

    千人学习 2015-06-25 15:23:41
    尹成老师带你步入 C 语言的殿堂,讲课生动风趣、深入浅出,全套视频内容充实,整个教程以 C 语言为核心,完整精彩的演练了数据结构、算法、设计模式、数据库、大数据高并发检索、文件重定向、多线程同步、进程通讯、...
  • 下载地址: 链接:http://pan.baidu.com/s/1mg7ZwUW密码: p8e6 转载于:https://www.cnblogs.com/daxiaxiaohao/p/4746902.html
  • 为什么C语言中的数组参 数会退化为指针? 退化的意义 C语言中只会以值拷贝的方式传递参数 当向函数传递数组时 将整个数组拷贝一份传入函数 将数组名看做常量指针传数组首元素地址 C语言以高效为最初...
  • 专题4-2.数组的基础(国嵌C语言视频)

    千次阅读 2013-04-04 13:53:20
    1. 数组的概念 数组是相同类型的变量的有序集合 int a[5]; 数组示意图:数组包含5个int类型的数据 5个int类型数据 a代表数组第一个元素的起始地址. 2.数组的大小 数组在一片连续的内存空间中存储元素 数组...
  • 1. 下面这些声明合法吗? 问题: array代表数组首元素的地址,... C语言中的数组有自己特定的类型 数组的类型由元素类型和数组大小共同决定 例:int array[5]的类型为int[5] 定义数组类型 C语言中通过ty
  • |__07_4_格式3_for语句及例题分析.mp4 79.19MB|__06_1_两类表达式-关系运算符及关系表达式.mp4 58.61MB|__03_2_数据与数据类型(二)_常量.mp4 86.82MB|__10_4_一维数组与指针变量.mp4 108.14MB|__08_4_一维数组的使用...
  • C语言作为被长期使用的编程语言,可以被运用到各种操作系统,游戏,开发中。本课程作为互联网上首家使用C99录制的C语言教程,展现了全面、专业。标准的C语言教程。可以帮助学员从基础开始一点点的深刻理解C语言。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 402
精华内容 160
关键字:

c语言数组视频

c语言 订阅