超清视界

 找回密码
 加入我们
搜索
查看: 526|回复: 21

黑暗天使编程学堂-C语言教程(一)

[复制链接]
  • TA的每日心情
    开心
    3 天前
  • 签到天数: 1854 天

    [LV.Master]伴坛终老

    1105

    主题

    1万

    帖子

    2万

    积分

    黑暗骑士

    昨天毕竟短暂,明天才是永远

    Rank: 12Rank: 12Rank: 12

    积分
    23648

    版主勋章管理勋章在线达人勋章积分达人勋章灌水达人勋章资源达人勋章警卫勋章骑士勋章法师勋章卫兵勋章

    发表于 2020-9-6 19:58:55 | 显示全部楼层 |阅读模式

    亲,您还未注册,注册后可以访问更多内容~

    您需要 登录 才可以下载或查看,没有帐号?加入我们

    x
    本帖最后由 黑暗天使 于 2020-9-6 19:55 编辑



    大家好,好久没玩程序了,今天继续。今天就不写程序了,给大家讲讲知识点吧,毕竟高校都会学编程,而C语言是一切程序的基础。虽然百度上都有,不过我们这不是做开发,而是打基础。以下内容都是我自己的教案,和百度没有关系。此外,考虑到是讲课,所以每次内容不多,也不需要深入,学习最忌讳急于求成,要一步一个脚印,稳扎稳打。


    今天的正题是指针和数组,数组大家比较熟悉,指针就相当重要了,它是整个C语言的精华,下面开始讲课:



    指针:  表示变量的地址,在C语言中用符号&表示取地址,而定义指针用的是*号

    例1  定义两个指向整型变量的指针p和q

           int  *p,*q;   //注意:  此句不可以写成 int *p,q;


    例2  定义两个指向整型变量的指针p和q,再定义两个整型变量m和n,并将p指向m的地址,将q指向n的地址

           int m,n;
       
           int *p,*q;

           p=&m;

           q=&n;


    例3  定义一个整型指针p,定义一个一维数组a,包含10个整数,并将p指向数组中的第2个整数。

        int *p;

        int a[10];

        p=&a[1];    //注意:  此句千万不要写错成 p=&a[2];



    例4  定义一个整型指针p,定义一个三行四列的矩阵(也就是二维数组)

         int  *p;

         int  a[3][4];

    这个例子为了使大家看清楚,我们画图:


    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]



    1)将p指向数组的第一个元素   p=&a[0][0];

    2)将p指向数组的最后一个元素  p=&a[2][3];  或者  p=a[2]+3;

    3)将p指向数组的第一行    p=a[0];
          
        此例请大家格外注意    千万不要错写成 p=&a[0]; 因为在二维数组中,a[0]并不是元素,而是地址,所以前面就再不能加&符号了。



    练习题:

    1   数组 a[4][2]的总共有(             )个元素,第6个元素是(                )


    2   假设有以下程序段:

         int   m,  n,  *p,     *q ,   *r  ;

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

         m=3;
      
         n=5;

         p=&m;

         q=&n;

         r=&a[2];

         m=m+n;

         n=n-m;

         最终  指针p中的内容为(          ),指针q中的内容为(           ),指针r中的内容为(                )  //内容就是指地址中的具体值

         
       

    有兴趣看完的朋友,请回复下:

    A   完全没问题,有程序基础,学校有学过,算是又复习了一遍。

    B   学过编程,但没学过C语言,勉强能看懂一部分,但细节上还不行。

    C   不行,感觉有困难,看得糊里糊涂,要重新从最基础开始慢慢来。






    只要自己不放弃梦想,梦想就不会破灭
  • TA的每日心情
    开心
    昨天 05:38
  • 签到天数: 1132 天

    [LV.10]以坛为家III

    73

    主题

    7092

    帖子

    1万

    积分

    黑暗骑士

    Rank: 12Rank: 12Rank: 12

    积分
    14795

    积分达人勋章灌水达人勋章法师勋章骑士勋章警卫勋章卫兵勋章

    发表于 2020-9-6 20:38:26 | 显示全部楼层
    今天的我完全看不懂.前几天在油管看了c语言的教程.同一个视频,我看了4次才懂.

  • TA的每日心情
    奋斗
    昨天 22:33
  • 签到天数: 1523 天

    [LV.Master]伴坛终老

    37

    主题

    2064

    帖子

    5175

    积分

    黑暗骑士

    Rank: 12Rank: 12Rank: 12

    积分
    5175

    骑士勋章法师勋章卫兵勋章在线达人勋章积分达人勋章灌水达人勋章警卫勋章年度会员勋章

    QQ
    发表于 2020-9-6 21:03:40 | 显示全部楼层
    说实话,大一学完C语言后,就再也没有接触C了

    链接失效加我QQ1124088658
  • TA的每日心情
    慵懒
    2024-4-2 21:15
  • 签到天数: 614 天

    [LV.9]以坛为家II

    4

    主题

    2941

    帖子

    6062

    积分

    黑暗骑士

    Rank: 12Rank: 12Rank: 12

    积分
    6062
    发表于 2020-9-6 21:28:07 | 显示全部楼层
    学过编程,但没学过C语言,勉强能看懂一部分,但细节上还不行

  • TA的每日心情
    开心
    2024-4-21 17:24
  • 签到天数: 1093 天

    [LV.10]以坛为家III

    86

    主题

    2440

    帖子

    6235

    积分

    黑暗骑士

    Rank: 12Rank: 12Rank: 12

    积分
    6235

    卫兵勋章法师勋章骑士勋章警卫勋章管理勋章灌水达人勋章黑铁勋章青铜勋章白银勋章积分达人勋章

    QQ
    发表于 2020-9-6 21:40:31 | 显示全部楼层
    我这两年一直在学习python

  • TA的每日心情
    慵懒
    昨天 08:50
  • 签到天数: 1348 天

    [LV.10]以坛为家III

    34

    主题

    1851

    帖子

    4291

    积分

    魔法警卫

    Rank: 11Rank: 11Rank: 11Rank: 11

    积分
    4291

    骑士勋章警卫勋章年度会员勋章白银勋章法师勋章卫兵勋章黑铁勋章青铜勋章

    发表于 2020-9-6 22:52:39 | 显示全部楼层
    试着做了下练习题,不知道对不对?
    1.  8个, a[2][1]
    2.  8, -3,3

    N年前学的C,后来还混过一个学期java,现在都还给老师了,只能看懂别人写的Hello world

  • TA的每日心情
    开心
    3 天前
  • 签到天数: 1854 天

    [LV.Master]伴坛终老

    1105

    主题

    1万

    帖子

    2万

    积分

    黑暗骑士

    昨天毕竟短暂,明天才是永远

    Rank: 12Rank: 12Rank: 12

    积分
    23648

    版主勋章管理勋章在线达人勋章积分达人勋章灌水达人勋章资源达人勋章警卫勋章骑士勋章法师勋章卫兵勋章

     楼主| 发表于 2020-9-6 23:33:57 | 显示全部楼层
    thymetime 发表于 2020-9-6 22:52
    试着做了下练习题,不知道对不对?
    1.  8个, a[2][1]
    2.  8, -3,3

    不错嘛,全部答对了,值得表扬。

    只要自己不放弃梦想,梦想就不会破灭
  • TA的每日心情
    开心
    昨天 03:08
  • 签到天数: 1885 天

    [LV.Master]伴坛终老

    9

    主题

    2222

    帖子

    5020

    积分

    年度用户

    Rank: 5Rank: 5

    积分
    5020
    发表于 2020-9-7 11:34:51 | 显示全部楼层
    写Java以后不写C很多年了 不过基本的还是完全没问题

  • TA的每日心情
    开心
    3 天前
  • 签到天数: 1854 天

    [LV.Master]伴坛终老

    1105

    主题

    1万

    帖子

    2万

    积分

    黑暗骑士

    昨天毕竟短暂,明天才是永远

    Rank: 12Rank: 12Rank: 12

    积分
    23648

    版主勋章管理勋章在线达人勋章积分达人勋章灌水达人勋章资源达人勋章警卫勋章骑士勋章法师勋章卫兵勋章

     楼主| 发表于 2020-9-7 16:28:53 | 显示全部楼层
    jimmy94z 发表于 2020-9-7 11:34
    写Java以后不写C很多年了 不过基本的还是完全没问题

    厉害啊,java好像用于开发手机程序比较多吧。

    只要自己不放弃梦想,梦想就不会破灭
  • TA的每日心情
    开心
    3 天前
  • 签到天数: 1854 天

    [LV.Master]伴坛终老

    1105

    主题

    1万

    帖子

    2万

    积分

    黑暗骑士

    昨天毕竟短暂,明天才是永远

    Rank: 12Rank: 12Rank: 12

    积分
    23648

    版主勋章管理勋章在线达人勋章积分达人勋章灌水达人勋章资源达人勋章警卫勋章骑士勋章法师勋章卫兵勋章

     楼主| 发表于 2020-9-7 16:29:37 | 显示全部楼层
    qzl450617187 发表于 2020-9-6 21:40
    我这两年一直在学习python

    python我也看过,没怎么写,语法都差不多的,感觉比c语言简单一点。

    只要自己不放弃梦想,梦想就不会破灭
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    手机版|小黑屋|超清视界 超清视界官方群

    GMT+8, 2024-4-30 01:58 , Processed in 0.064745 second(s), 24 queries .

    Powered by Discuz! X3.4

    © 2018-2021 超清视界 HDshot.

    快速回复 返回顶部 返回列表