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;
     
    }
  • 相关阅读:
    2019春季助教学期总结
    第二次实验设计报告
    第十二周作业
    第十一周作业
    第十周作业
    第九周作业
    第八周作业
    万恶的第七周作业
    第六周作业
    堆积如山的第五周作业
  • 原文地址:https://www.cnblogs.com/bluewelkin/p/4081655.html
Copyright © 2011-2022 走看看