[黑马IOS自学第五篇]C语言二维数组,排序法学习

这篇博客详细介绍了C语言中的二维数组,包括数组的定义、初始化、存储形式、地址传递以及排序方法如选择排序和折半查找。强调了数组名作为参数时长度信息的丢失,以及二维数组中数组名的含义。此外,还讨论了如何通过指针遍历二维数组,并解释了为什么`a[0]`可以输出字符串。
摘要由CSDN通过智能技术生成
  •  一.补充关键字char,short关键字

            

    • /*

       1.改变整型变量占用的存储空间

       int short long long long

       

       改变一个数的符号

       signed unsigned

       */

       


     
    <span style="font-size:24px;">1).代码举例</span>
    #include<stdio.h>
     
    int main(int argc,const char * argv[]) {
       
        shortint a = 1 ;//short占用两个字节 16位
        //10000000 00000000 2字节最小负数
        //01111111 11111111 2字节最大正数
        
        short int a1 =a<<15 ;
        printf("%d\n",a1);//-32768
        
        a1 = (a << 15)-1;
        printf("%d\n",a1);//32767
        
        
        int b = 1 ;
        int b1 = b<<31;//-2147483648
        printf("%d\n",b1);//左移直接得到原码
        
        b1 = (b<<31)-1;//2147483647
        printf("%d\n",b1);
        
        
        
        long int c =1;
        long int c1 = c<<63;//-9223372036854775808
        printf("%ld\n",c1);//左移直接得到原码
        
        c1 = (c<<63)-1;//922337203685477587
        printf("%ld\n",c1);
        
        
        //改变一个数的符号
        //计算机默认为有符号数
        unsigned short d = 0 -1  ;
        printf("%u\n",d);//65535
        
        unsigned int e = 0-1 ;
        printf("%u\n",e);//4294967295
        
        //char 类型常量的存储问题
        int len = sizeof('a');//4
        printf("%d\n",len);
        char ch = 'a' ;
        len =sizeof(ch);//1
        printf("%d\n",len);


    二.数组学习

    按有序形式组织,同类型数据元素的集合,数组属于构造数据类型

    1.下标

    2.维数

    数值数组字符数组指针数组结构数组 


     

     

    注意:区别两种写法,上面的Xcode下bian'yi编译器优化可以


    int a[4]={1,2,3,4};

    1.a[0] a[2] a[1] a[3]是变量


    数组初始化

    1.int a[]={

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值