1.数组倒叙
#include<stdio.h>
void show(int *a,int len)
{
int i;
for(i=0;i<len;i++)
printf("%d ,",a[i]);
printf("\n");
}
void * reverse(int *a, int len)
{
int i;
for(i=0;i<len/2;i++)
{
a[i]=a[i]^a[len-i-1];
a[len-i-1]=a[i]^a[len-i-1];
a[i]=a[i]^a[len-i-1];
}
return a;
}
int main()
{
int l,i;
int a[]={1,2,3,4,5,6,7,8};
l=sizeof a/sizeof *a;
show(a,l);
int *b=reverse(a,l);
show(b,l);
}
2.字符串排序
#include<stdio.h>
#include<string.h>
int main()
{
char *a[]={"aaaaaaa","ddddddd","eeeee","cccccc"};
int i;
int len=sizeof a/sizeof *a;
for(i=0;i<len;i++)
printf("%s\n",a[i]);
int x,y;
c语言如何创建字符串数组for(x=0;x<len-1;x++)
for(y=0;y<len-x-1;y++)
if(strcmp(a[y],a[y+1])>0)
{
a[y]=(char *)((int )a[y]^(int)a[y+1]);
a[y+1]=(char *)((int )a[y]^(int)a[y+1]);
a[y]=(char *)((int )a[y]^(int)a[y+1]);
}
for(i=0;i<len;i++)
printf("%s\n", a[i]);
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。