#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:錯誤:衝突的類型 '流行' C:\ TC \ BIN \ stringrevusingstack.c:28:錯誤:先前的隱式'pop'聲明在這裏炭返回錯誤
在這裏,我返回字符並保存char變量(reverse [i])中返回的字符。那麼爲什麼會出現這個錯誤?
我回答說,在你的[上一篇](http://stackoverflow.com/questions/15228270/array-return-類型)請閱讀您所問問題的答案 – Mike 2013-03-05 17:14:22