• 指针和字符串


    #define _CRT_SECURE_NO_WARNINGS
    #include<stdio.h>
    #include<string.h>
    #include<stdlib.h>
    #include<math.h>
    #include<time.h>

    int main01()

    {

      /*char  ch[]="hello world";

      char*p=ch;

      printf("%s ",p);//hello world

      printf("%c ",*p);//h

      printf("%c ",*(p+1));//e */

      char ch[]="hello world";//栈区字符串

      char*p="hello world";//数据区常量区字符串

      char*p1="hello world";

    //内存地址相同

      printf("%p ",p);

      printf("%p ",p1);

      

      ch[2]='m';

      //*(p+2)='m';//err

      //p[2]='m';//err

      printf("%s ",ch);//hemlo world

      printf("%s ",p);//hello world

      return EXIT_SUCCESS;

    }

     

    int mani(void)

    {

    //字符串数组

    //指针数组   int*arr[3];

    //可修改

      /*char ch1[]="hello";

      char ch2[]="world";

      char ch3[]="aoligei";

      char*arr[]={ch1,ch2,ch3};*/

      

    //字符串数组;常量字符串,不能修改

      char*arr[]={"hello","world","aoligei"};

      /*for(int i=0;i<3;i++)

      {

        printf("%s ",arr[i]);//hello world aoligei

        printf("%c ",arr[i][0]);//h  w  a

      }*/

      

    //字符串排序(根据字符串首字母ASCII码)

      for(int i=0;i<3-1;i++)

      {

        for(int j=0;j<3-1-i;j++)

        {

          if(arr[j][0]>arr[j+1][0])

          {

            chat*temp=arr[j];

            arr[j]=arr[j+1];

            arr[j+1]=temp;

          }

        }

      }

      for(int i=0;i<3;i++)

      {

        printf("%s ",arr[i]);

      }

      return 0;

    }

  • 相关阅读:
    [12/11/19] 折半&倍增思想学习笔记
    [11/07/19] CDQ学习笔记
    magic cube
    Codeforces Round #514 (Div. 2) B
    Codeforces Round #514 (Div. 2) C. Sequence Transformation
    八位数
    hdu3001Travelling
    Codeforces Round #512 E
    Codeforces Round #512 (Div. 2) D. Vasya and Triangle
    codeforces 1042 e
  • 原文地址:https://www.cnblogs.com/wanghong19991213/p/13586582.html
Copyright © 2020-2023  润新知