#include<stdio.h>
#include<string.h>
#define MAX 30
void push(char );
char stack[MAX];
int tos=0;
int main(){
char str[]="Arijit Saha";
// char *final;
// final=(char *)rev(str);
// printf("%s",final);
rev(str);
getch();
return 1;
}
int rev(char s[]){
int i;
for(i=0;i<strlen(s);i++)
push(s[i]);
char reverse[strlen(s)];
int j;
for(j=0;j<strlen(s);j++)
reverse[j]=pop();
printf("%s",reverse);
return 1;
}
void push(char c){
stack[tos]=c;
tos++;
}
char pop(){
tos--;
return stack[tos+1];
}
エラー: C:\TC\BIN\stringrevusingstack.c:38: エラー: 'pop' の型が競合しています C:\TC\BIN\stringrevusingstack.c:28: エラー: 'pop' の以前の暗黙の宣言がここにありました
ここでは、char を返し、返された char を char 変数 ( reverse[i] ) に保存しています。では、なぜこのエラーが発生するのでしょうか。