大家好,我似乎无法反转我的数组,我的语法看起来不错,我的逻辑看起来不错,但 FOR 函数只是没有迭代。此函数用于反转数组,主要是字符串。n = 字符串的长度。
#include <stdio.h>
#include <string.h>
void reverse(char, int);
int main()
{
    char a[100];
    gets(a);
    reverse(a, strlen(a)-1);
    printf("%s\n",a);
    getchar();
    getchar();
    getchar();
    return 0;
}
void reverse(char ar[], int n)
{
    char c;
    int i = 0;
    printf("n = %d" , n);
    for ( i = 0; i >= n ; i++){
        c = ar[i];
        ar[i] = ar[n];
        ar[n] = c;
        printf("Processed");
        n--;}
}
/*
if (begin >= n)
return;
c          = *(x+begin);
*(x+begin) = *(x+n);
*(x+n)   = c;
offs = x++;
printf("Begin = %d   ,  n = %d, offs = %p  \n", begin, n, offs);
reverse(x, ++begin, --n); */