求大神,哪里错了?

来源:7-2 [Linux C语言] 输入流输出流以及错误流的重定向

qq_愿时光安好_04050009

2017-01-15 12:59

指针数组怎么不能用了,*pa[]不能用,必须加上个const 这是为什么?

#include<stdio.h>

char *weekname(char *p[], int n); 

int main()

{

const char *week[7]={"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"};

int n;

printf ("Please input a digital:\n");

scanf ("%d", &n);

if (n>=1 && n<=7) printf ("星期%d的英文名是%s", n, weekname(week, n));

else printf ("The digital is invalid\n");

return 0;

 }

char *weekname(char *p[], int n)

 {

  return *(p+n-1);

 }

还有这串代码,自定义函数哪里错了

写回答 关注

1回答

  • 筑梦之队
    2017-01-15 19:14:36

    我这里是可以运行的。

    #include <stdio.h>

    char* weekname(char *p[], int n); 

    int main()

    {

            char* week[7]={"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"};

            int n;

            printf ("Please input a digital:\n");

            scanf ("%d", &n);

            if (n>=1 && n<=7) {

                    printf ("星期%d的英文名是%s\n", n, weekname(week, n));

            } else{

                     printf ("The digital is invalid\n");

            }


            return 0;

     }


    char* weekname(char *p[], int n)

    {

            return *(p+n-1);

    }


Linux C语言编程基本原理与实践

本视频教程介绍C语言基本工作原理以及适用与C的实际开发方式

203963 学习 · 451 问题

查看课程

相似问题