输入一个长度为5的int型数组,将数组中的值按逆序重新存放。例如,原来顺序为86541,要求改为14568
for循环,首位交换就行了
#include<stdio.h>
int main()
{
int a[] = {8, 6, 5, 4, 1}, temp, i;
int len = sizeof(a) / sizeof(a[0]);
for (i = 0; i < len; i++)
printf("%d ", a[i]);
printf("\n");
for (i = 0; i <= len / 2 - 1 ; i++)
{
temp = a[i];
a[i] = a[len - i - 1];
a[len - i - 1] = temp;
}
for (i = 0; i < len; i++)
printf("%d ", a[i]);
return 0;
}
不知道你这个问题是否已经解决, 如果还没有解决的话:#include <stdio.h>
int main()
{
//%zu:用来打印无符号整型,与 %u 相似
printf("%zu\n", sizeof(char*));
printf("%zu\n", sizeof(short*));
printf("%zu\n", sizeof(int*));
printf("%zu\n", sizeof(double*));
return 0;
}
*所以:指针大小在32位平台是4个字节,64位平台是8个字节。(本质是因为不同平台下的地址线数量不同)