[英]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.