繁体   English   中英

C语言中的反向数组函数

[英]Reversed Array Function in C

嗨,我正在尝试通过void函数打印一个反向数组,但是我的IDE却大喊大叫:出现一个错误: expected expression before ']' token.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>  
void printReverses(char szName[], char szReversedName[]);

int main(void)
{

    char szName[21] = "Perry Scope";
    char szReversedName[21];
    char arrRev = printReverses(szName[], szReversedName[]);
    printf("Name in reverse %s \n", arrRev);
    return 0;
}

void printReverses(char szName[], char szReversedName[])
{
    int i, j, lenName;


    lenName=strlen(szName);
    for(i=0, j=lenName-1; i<lenName; i++, j--)
    {
        szReversedName[i] = szName[j];
    }
    szReversedName[i]=szName[lenName];  //add null termination
    return;
}

这是这样做的一种方法。

#include <stdio.h>

#include <stdlib.h>
#include <string.h>  
void printReverses(char szName[], char szReversedName[]);

int main(void)
{

  char szName[21] = "Perry Scope";
  char szReversedName[21];
  printReverses(szName, &szReversedName);
  printf("Name in reverse %s \n",szReversedName);
  return 0;
}

void printReverses(char szName[], char *szReversedName)
{
  int i, j, lenName;


lenName=strlen(szName);
for(i=0, j=lenName-1; i<lenName; i++, j--)
{
    szReversedName[i] = szName[j];
}
szReversedName[i]=szName[lenName];  //add null termination

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM