#include <stdio.h>
int main(int argc, char *argv[])
{
int n;//这种写法是错误的,数组【】里面不能是变量,这里是被编译器优化了
printf("请输入数组元素个数:");
scanf("%d",&n);
int tmp=0;
int a[n];//记得纠正
printf("请输入数组元素:");
for(int i =0;i<n;i++)
{
scanf("%d",&a[i]);
}
int len=sizeof(a)/sizeof(a[0]);//获取数组长度
for(int i=0;i<(len/2);i++)
{
tmp=a[i];
a[i]=a[(len-1)-i];
a[(len-1)-i]=tmp;
}
for(int i=0;i<len;i++){
printf("%d ",a[i]);
}
printf("\n");
return 0;
}
#include <stdio.h>
int main(int argc, char *argv[])
{
int n;
printf("请输入字符个数:");
scanf("%d",&n);
printf("请输入字符串:");
char a[n];
int len=sizeof(a)/sizeof(a[0]);
scanf("%s",a);
for(int i=0;i<len/2;i++)
{
a[i]^=a[len-i-1];
a[len-i-1]^=a[i];
a[i]^=a[len-i-1];
}
puts(a);
return 0;
}
结果就是数组a里面的元素被逆序存放了