小编Coo*_*ber的帖子

调用函数时char数组[100]和char*数组之间的区别?

我想知道为什么这段代码可以正常使用,char tab[100]但如果我使用它不起作用char *tab?fgets函数将char*数组作为参数对吗?

 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>

 Int Palindrome(char* str, int i, int j);

 int main()
{
    char tab[100];
    printf("Enter your string : \n");
    fgets(tab, 100, stdin); 
    int j = strlen(tab);
    printf("%d\n", Palindrome(tab, 0, j - 2));
    return 0;
}

int Palindrome(char* str, int i, int j)
{
    if (i >= j)
    {
        printf("My word is a Palindrome !\n");
        return printf("<(^w^)>\n");
    }
    else if (str[i] != str[j])
    {
        printf("My word is not …
Run Code Online (Sandbox Code Playgroud)

c arrays recursion pointers palindrome

-1
推荐指数
1
解决办法
755
查看次数

标签 统计

arrays ×1

c ×1

palindrome ×1

pointers ×1

recursion ×1