指针数组的应用

#include<stdio.h>
#include<string.h>
int main()
{
	int sort(char *arr[],int n);
	int print(char *arr[],int n);
	
	char *name[4]={"no1","no2","no3","no4"};
	int n=4;
	
	sort(name,n);
	print(name,n);
	return 0;
}

int sort(char *arr[],int n)
{
	char *temp;
	int k,i,j;
	for(i=0;i<n-1;i++)
	{	
		k=i;
		for(j=i+1;j<n;j++)
		{
			if(arr[j]>arr[i])
			{
				k=j;
			}
		}
		if(k!=i)
		{
			temp=arr[i];arr[i]=arr[k];arr[k]=temp;	
		}
	}
	return 0;
}

int print(char *arr[],int n)
{	
	for(int i=0;i<n;i++)
	{
		printf("%s\t",arr[i]);
	}
	putchar('\n');
	return 0;		
}

指针数组做main函数参数:

#include<stdio.h>
int main(int argc,char *argv[])
{
	while(argc>1)
	{
		argv++;
		printf("%s\t",*argv);
		argc--;
	}
	return 0;
}


你可能感兴趣的:(C语言)