zoukankan      html  css  js  c++  java
  • C语言学习日记2

      昨天相亲好晚才回,又看了会视频,en。。。妹子挺漂亮的。

      1、goto 语句(如goto flag1; flag1:),标识符和goto要在同一个函数中,上下无所谓.

      2、“”是字符串,’‘是单个字符。

      3、数组: 一维数组   数据类型  数组标识符[常量表达式]  二位数组  数据类型 数组标识符[常量表达式1][常量表达式2]  引用时 标识符[常量],下标从0开始,数组元素共引用时常量表达式的个数

           a[3][4]  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]    

         在定义二维数组时,为所有元素赋初值可以省略行下标但是不能省略列下标(我觉得还是不要省好点,看的也清楚,最好把每行大括号都加上,万一出错检查起来太烦了。

    MARK:在这里做个标记,我小时候一直很喜欢魔方,但是小时候比较惨,从未拥有,年纪大了也不再玩它。现在我想重新玩玩,魔方都是正方体,6面6种颜色,按1-6编号是不是可以看作6个二维数组?那么是不是可以用计算机来帮我算怎么转?待我学完C再回头想

    MARK:4、gets()好像变了?虽然能用但是被警告了。记得查一下。linux标准C库中由于gets()存在安全问题,改用fgets();

      5、字符、字符串相关函数:单个字符输出 putchar(char);单个字符输入,输入的返回值得有个变量存,i=getchar(); 字符串输出puts("hello world!"); ''表示结尾但是我想一般没人吃饱了撑的去加这个上去吧。字符串输入gets(i);保存在i里,i是数组,i[]。

                    字符数组定义:char 标识符[常量表达式],常量表示你这数组给他多少地方放字符,最长多少,下标同一维数组。最简单的定义方法:char a[]="hello";全自动最后加’'。

                    字符数组输入输出:printf("%c",a[i]);//单个字符输出,printf("%s",a);//字符串输出,输入gets(a);//gets()在每次调用的时候会在字符串后面加''这样你具体用的时候输出字符串总是看着和你输入的一样,其实只是没显示而已。

                    字符串复制:strcpy(目的字符数组名,源字符数组名)

                    字符串连接:strcat(目的字符数组名,源字符数组名)

                    字符串比较:strcmp(字符数组名1,字符数组名2)  两个字符串一样输出0,字符串1>字符串2返回正数,字符串1<字符串2返回负数

                    字符串大小写转换:strupr(字符串)//小写改大写,strlwr(字符串)//大写改小写

                    获得字符串长度:strlen(字符串)//返回值就是长度

      6、数组用作函数参数:就记一种了,用指针的应该是最好用的了,例:

        void function(int* array);

        

        int array0[10];

        function(array0);

      7、main的参数:main(int argc,char* argv[])

        argc用来保存命令行的参数个数,整型。该参数的值至少是1,因为至少程序名就是一个实参。

        argv是一个指向字符指针数组的指针,在这个数组中的每一个元素都指向命令行实参。所有的命令行实参都是字符串,任何数字都必须要由程序转变成为适当的格式。  

      8、static修饰:内部函数

         extern修饰:外部函数(默认)

  • 相关阅读:
    文件操作相关utils
    读取excel工具utils
    下载EXCEL文件Utils
    日期操作utils
    常用的utils
    坐标系转换Utils
    C# vs2019 CS0006 编译器错误CS1704
    C# 控制台形式 owin 添加WebApi 和Swagger
    Windows 下 Redis服务自动停止 处理
    Dotfuscator 混淆C# .Net代码 netcore
  • 原文地址:https://www.cnblogs.com/thorzhou/p/5559941.html
Copyright © 2011-2022 走看看