#include<stdio.h>
#include<string.h>
int main1()
{
char ch[]="hello worlld";//栈区字符串
char* p="hello worlld";//数据区常量区字符串,其中内容不允许被修改
ch[2]='m';
p[2]='m';//err
*(p+2)='m';//err
printf("%s\n",ch);
printf("%s\n",p);
return 0;
}
int main2()
{
//字符串数组
char* arr[]={"hello ww","world","feifei"} ;
for(int i=0;i<3;i++)
{
printf("%s\n",arr[i]);//打印出3个字符串
printf("%c\n",arr[i][0]);// h w f
}
//冒泡排序
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])
{
char* temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
for(int i=0;i<3;i++)
printf("%s\n",arr[i]);
}
指针字符串数组
于 2023-05-28 22:41:54 首次发布