Tag: local

将变量从全局变为本地 – C

我为一个项目编写了以下代码,但它没有通过单一测试,要求两个变量不是全局的,而是在main()本地。 修改structexample1.c ,使变量student和anotherStudent不是全局变量,而是main的本地变量。 我模糊地理解了本地和全球的概念,但我不确定如何在我编写的代码中实现问题。 #include #include struct student_s { char* name; int age; double height; struct student_s* next; } student; struct student_s anotherStudent; void printOneStudent(struct student_s student) { printf(“%s (%d) %s %s %.2lf %s\n”, student.name, student.age, “,”, “height”, student.height, ” m”); } void printStudents(const struct student_s* student) { while (student != NULL) { printOneStudent(*student); student […]

为什么返回指向局部变量或参数的指针是不好的做法?

我在学习指南中发现了这个问题,我不确定为什么返回指向局部变量/参数的指针会很糟糕。 有任何想法吗?