关于C语言指针数组的几个实例
来源:互联网 发布:淘宝客佣金怎么算的 编辑:程序博客网 时间:2024/06/06 03:59
1.用指向指针的指针的方法对5个字符串排序并输出
#include<stdio.h>
#include<string.h>
int Sort(char **p)
{
int i,j;char *temp;
for(i=0;i<4;i++)
for(j=0;j<4-i;j++)
if(strcmp(*(p+j),*(p+j+1))>0)
{
temp=*(p+j);
*(p+j)=*(p+j+1);
*(p+j+1)=temp;
}
return 1;
}
void main( )
{
char *str[5],a[5][10],**p;int i;p=str;
printf("Please input the five strings!\n");
for(i=0;i<5;i++)
{
scanf("%s",&a[i]);
str[i]=a[i];
}
Sort(p);
for(i=0;i<5;i++)
printf("%s ",*(p+i));
printf("\n");
}
2.用指向指针的指针的方法对n个整数排序并输出。要求将排序的方法写成一个函数。n个整数在主函数中输入,最后在主函数中输出。
#include<stdio.h>
int Sort(int **p,int n)
{
int i,j;int temp;
for(i=0;i<n;i++)
for(j=0;j<n-1-i;j++)
if(**(p+j)>**(p+j+1))
{
temp=**(p+j);
**(p+j)=**(p+j+1);
**(p+j+1)=temp;
}
return 1;
}
void main( )
{
int *num[100],a[100],**p;p=num;int i,n;
printf("Please input the account of the numbers!\n");
scanf("%d",&n);
printf("Please input the numbers!\n");
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
num[i]=&a[i];
}
Sort(p,n);
for(i=0;i<n;i++)
printf("%d ",**(p+i));
}
3.在主函数中输入10个等长的字符串。用另一个函数对他们进行排序。然后在主函数输出这10个已排好序的字符串
#include<stdio.h>
#include<string.h>
int main( )
{
void sort(char *[ ]);
char a[10][6],*str[10];
int i;
printf("Please input the ten strings:\n");
for(i=0;i<10;i++)
str[i]=a[i];
for(i=0;i<10;i++)
scanf("%s",str[i]);
sort(str);
for(i=0;i<10;i++)
printf("%s\n",str[i]);
}
void sort(char *str[ ])
{
char *temp;
int i,j;
for(i=0;i<9;i++)
for(j=0;j<9-i;j++)
if(strcmp(*(str+j),*(str+j+1))>0)
{
temp=*(str+j);
*(str+j)=*(str+j+1);
*(str+j+1)=temp;
}
}
- 关于C语言指针数组的几个实例
- C语言:关于数组指针
- c语言函数指针数组的简单实例
- C语言 - 指针数组 多级指针 二维数组 实例讲解
- C语言中关于指针数组的一个例子
- 关于一个C语言的笔试题(数组+指针)
- 关于C语言指针和数组的深入探讨
- 关于C语言的二维数组和指针
- 关于C语言数组利用指针排序的问题
- c语言中关于数组与指针的一点心得
- 关于C语言数组与指针的联系一起
- c语言中关于二维数组的指针访问
- c语言中关于一维数组的指针访问
- 小小的C语言问题指针数组赋值----关于指针和数组。
- 基于proteus的51单片机仿真实例四十八、C语言的指针数组演示实例
- 基于proteus的51单片机仿真实例四十九、C语言数组的指针演示实例
- 关于C语言的指针
- 关于C语言的指针
- android studio 使用过程中遇到的问题
- 使用 C++ .NET 和 MFC 嵌入并自动化 Word 文档
- 父子进程间分发FD
- RasEnumEntries
- Class对象和Java反射机制
- 关于C语言指针数组的几个实例
- php面向对象魔术方法
- Pascal's Triangle II
- win7下Android studio添加genymotion后,运行模拟器时,Virtualbox出错(提示VBoxDD.DLL错误)的解决方案
- 第4章第1节练习题11 查找最近公共祖先节点
- C#基础知识(二)== 与equal比较
- 爬虫
- sql 高级查询语句总结
- hadoop在执行时出现 Caused by: java.lang.OutOfMemoryError: Java heap space