81得票6回答
“.c”和“.h”文件扩展名对C语言有什么意义?

标题已经说明了一切;我认为非常简单,但是在任何地方搜索语法内容都很困难。 这是两个库文件,我正在从CS50.net复制它们,并且我想知道它们为什么有两个不同的扩展名。

15得票4回答
在C语言中,malloc和数组有什么区别?

我正在参加哈佛大学的一个开放式在线课程CS50,最近一次讲座是关于内存分配和指针的(这两个概念对我来说完全是新的)。 所教授的内容是malloc(10*sizeof(char))在堆上分配足够的字节来存储10个字符,并返回指向第一个字节的指针,该指针可以保存在另一个变量中,如下所示:char...

13得票1回答
在Mac OSX Lion上编译时出现C语言 - Undefined symbols for architecture x86_64错误

我在Mac OSX Lion上编译一个非常简单的name.c文件时遇到了一些问题。 现在,我开始跟随cs50.net上的哈佛CS50课程。虽然我不是完全新手,但我对这门课程的教学方式很感兴趣。 以下是name.c的源代码:#include <stdio.h> #include ...

11得票6回答
在C语言中引入外部库

我试图使用哈佛大学的开放式课程库中的C语言库。有关设置外部库的教师说明可以在此处找到。因为我想在我的Ubuntu系统上使用此库,所以我遵循了特定于Ubuntu的说明。我按照页面上的说明进行了设置,但是当我使用cs50库函数运行一个简单的helloWorld.c程序时,gcc不愿意配合。例如:h...

10得票3回答
初学者C语言:不兼容的整数到指针转换,将'char'传递给类型为'const char *'的参数。

我试图将字符串中的每个字母转换为其ASCII编码。使用 int letter = (atoi(ptext[i])); 给我产生了这个错误:error: incompatible integer to pointer conversion passing 'char' to paramete...

8得票3回答
C99中的tolower()函数无法正常工作

我正在使用哈佛的CS50应用程序,尝试将字符转换为小写。我尝试使用 tolower() 函数,但当我尝试使用它时,我收到消息在C99中无效的隐式声明函数'tolower'。有人能详细解释一下我为什么会收到这个消息吗? 我已经包含了 stdio.h 和 string.h 。

8得票3回答
如何提高C程序的拼写检查时间?

作为哈佛大学CS50课程的任务之一,学生需要创建一个拼写检查程序。该任务的主要重点是速度-纯速度-我已经达到了击败教员实现的水平,但我觉得我可以做得更好,正在寻找正确方向的推动。 以下是我的伪代码: // read the dictionary word list Read entire ...

8得票6回答
属性错误: 'NoneType'对象没有'_instantiate_plugins'属性 (无法导入create_engine)

import os from sqlalchemy import create_engine from sqlalchemy.orm import scoped_session, sessionmaker engine=create_engine(os.getenv("DATABASE_U...

7得票1回答
CS50 tideman - :( lock_pairs跳过了最后一个形成循环的配对

我刚开始使用stackoverflow,并且对编程也很陌生。我正在为CS50课程解决tideman问题。https://cs50.harvard.edu/x/2020/psets/3/tideman/ 当我运行check50时,所有的检查项都通过了,除了一个: :( lock_pairs跳过...