#include<stdio.h>
#include<stdlib.h>
int main1()
{
//定义一个未初始化的整形指针数组,指针数组每个元素存放的都是一个单独的指针
int *p[5];
//p的大小为20个字节;64位操作系统下是40字节,一个指针变量8个字节
printf("%d\n",sizeof(p));
//p1代表一个整形的指针变量,并且这个指针只能指向一个有10个元素的整形数组;
int(*p1)[10];
//p1大小为4个字节
printf("%d\n",sizeof(p1));
}
int swap(int *a,int *b)
{
*a=*a+*b;
*b=*a-*b;
*a=*a-*b;
}
int sort(int *p,int len)
{
for(int i=0;i<len;i++){
for(int j=1;j<len;j++){
if(p[j]<p[j-1]){
swap(p+j,p+j-1);
}
}
}
}
int main()
{
int arr[5];
int len=sizeof(arr)/sizeof(int);
for(int i=0;i<len;i++){
scanf("%d",arr[i]);
}
sort(arr,len);
for(int i=0;i<len;i++){
printf("%d",arr[i]);
}
}
时间: 2024-10-14 06:09:45