zoukankan      html  css  js  c++  java
  • Linux c编程实例_例子

    例一:字符与整型变量的实现

    #include <stdio.h>
    
    int main()
    {
        int c1,c2;
        char c3;
        c1='a'-'A';
        c2='b'-'B';
        c3='c'-32;
        printf("c1 is %d and c2 is %d
    ",c1,c2); 
        printf("c3 is %d and %c
    ",c3,c3); 
                      //字符在内存中是以ASCII码存在的, a就是65等等 
                     //字符型变量可以与整型变量进行运算     
        
    }

    结果是: 

    32 32

    67 C

    字符串常量是 “”里面的

    字符常量是 ‘’里面的

    例二:

    #include "stdio.h"
    
    int main()
    { 
     char a,b;
     a=97;
     b=98;
     printf("%c%c
    ",a,b); 
     printf("%d%d",a,b);
     } 


    ab

    9798

    -------------------------------

    为什么字符串常量末尾要加一个‘o’,因为字符串是以ASCII存储的,要有一个结束的标志位。不让很难判断字符串在内存中占据多少空间。

    例三:指针数组与二级指针【linux c 编程第84页】

    #include "stdio.h"
    int main()
    {  
      int a[5]={1,3,5,7,9 };
      int *p[5],i;
      int **pp=p;// 相当于 int a=12;int *b=&a;int **c=&b; 最后一个的这里 
      
      for(i=0;i<5;i++)
      p[i]=&a[i];
      
      for(i=0;i<5;i++)
      printf("%d
    ",*p[i]);
      
      for(i=0;i<5;i++,pp++)
      printf("%d",**pp);
    }

     例四:指针和数组的关系。经典例子

    #include "stdio.h"
    int main()
    {  
    //经典例子 linux c程序 第85页 
      int a[2][5]={1,3,5,7,9,2,4,6,8,10};
      int (*p)[5],i; // int (*p)[5] 表示p是一个指针,指向含有5个元素的一维指针,并且p是一维数组 的首地址 
      p=a;
      for(i=0;i<5;i++)
       printf("%d ",(*p)[i]);
       printf("
    ");
       
       p++;  //p加1,指向二维数组a的第二行 
       for(i=0;i<5;i++)
        printf("%d ",(*p)[i]);
           printf("
    ");
       return 0;
     
    }
  • 相关阅读:
    [vue]vue路由篇vue-router
    [vue]spa单页开发及vue-router基础
    [css]table的拆分
    [sh]md5sum接变量,find排除,sh判断文件存在
    [vue]通过watch实现数据双向绑定
    [django]form不清空问题解决
    [vue]实现父子组件数据双向绑定
    springboot2.0 如何异步操作,@Async失效,无法进入异步
    kafka搭建笔记
    Springboot2.x+shiro+redis(Lettuce)整合填坑
  • 原文地址:https://www.cnblogs.com/bluewelkin/p/4081655.html
Copyright © 2011-2022 走看看