c 相关问题

C是一种通用编程语言,用于系统编程(OS和嵌入式),库,游戏和跨平台。此标记应与有关C语言的一般问题一起使用,如ISO 9899标准(最新版本,9899:2018,除非另有说明)中所定义 - 也使用c89,c99,c11等标记特定于版本的请求。 C与C ++不同,它不应该在没有合理理由的情况下与C ++标签结合使用。

我不知道如何初始化三维数组

所以我正在做一个视频游戏,我需要一些坐标 [2](x,y),但是有 3 个区域 [3][2],并且有 3 个房间 [3][3][2 ]。所以我选择了三维数组。我知道有更好的方法来给予...

回答 1 投票 0

使用相同用户空间蓝牙库的相同 C 代码在一台 Ubuntu 22.04 笔记本电脑上工作正常,但在另一台笔记本电脑上失败

我有一个基于 cwiid 用户空间库的自定义库,用于 Nintendo Wiimote 连接。您可以在 https://github.com/pd-l2ork/cwiid 找到它。 假设你有你的发展

回答 1 投票 0

解析器仅读取预期 7 个字段中的两个字段

源代码: #包括 #包括 #包括 #包括 #包括 #include“addon.h” 静态书* archivelib;

回答 1 投票 0

编辑:我对代码做了一些更改,但是,我仍然遇到 scanf 问题

源代码: #包括 #包括 #包括 #包括 #包括 #include“addon.h” 静态书* archivelib;

回答 1 投票 0

读取换行符

我有一个任务要从文件中读取并将每个单词保存到链接列表中的节点中,然后在输出文件中再次打印文本,问题是我无法读取新行,当我打印到...

回答 1 投票 0

为什么这个数组中的最后两个值始终有效?

我正在用 C 语言编写堆栈来向朋友演示一些东西。我知道下面的函数返回指向垃圾内存的指针,因此我们不能依赖它们。这就是重点...

回答 1 投票 0

C 语言的简单银行系统程序中的逻辑错误

因此,当用户在帐户(结构)上存入金额时,余额不会更新,因此我无法继续进行其他操作,例如提款等。 这是代码: #包括 因此,当用户在帐户(结构)上存入金额时,余额不会更新,因此我无法继续进行其他操作,例如提款等。 这是代码: #include <stdio.h> #include <stdlib.h> #include <string.h> struct bank_account { int account_number; char name[15]; char surname[15]; float balance; }; void deposit(struct bank_account, float); void withdraw(struct bank_account, float); void check_balance(struct bank_account); int main(int argc, char **argv[]){ // initialization of bank account with default values struct bank_account account; account.account_number = 1234567; strcpy(account.name, "Randy"); strcpy(account.surname, "Orton"); account.balance = 0; int choice; float amount; printf("Welcome to our Bank's environment!\n"); printf("Account number: %d\n", account.account_number); // Menu for banking operations do { printf("\nMenu:\n"); printf("1. Deposit\n"); printf("2. Withdraw\n"); printf("3. Check balance\n"); printf("4. Exit\n"); printf("Enter your choice: "); scanf("%d", &choice); switch (choice) { case 1: printf("Enter the amount to deposit: "); scanf("%f", &amount); deposit(account, amount); break; case 2: printf("Enter the amount to withdraw: "); scanf("%f", &amount); withdraw(account, amount); break; case 3: check_balance(account); break; case 4: printf("Thank you for your preference.\n"); break; default: printf("Invalid choise! Please try again.\n"); break; } } while(choice != 4); return 0; } // Function to deposit money into the account void deposit(struct bank_account account, float amount) { account.balance += amount; printf("Deposit succesfull! Current balance: %.2f\n", account.balance); } // Function to withdraw money from the account void withdraw(struct bank_account account, float amount) { if(amount > account.balance) printf("Insufficient balance. Cannot procceed with withdraw.\n"); else { account.balance -= amount; printf("Withdraw succesfull! Current balance: %.2f\n", account.balance); } } // Function to check account balance void check_balance(struct bank_account account) { printf("Current balance: %.2f\n", account.balance); } 我把它给了聊天 gpt 并说在函数括号内我需要包含一个指向结构的指针而不是结构本身以及要访问的函数中的这个运算符“->”(我不知道)结构成员,而不是我使用的点。 我问它是否可以在没有 -> 运算符的情况下以某种方式实现它,但它不能给我一个明确的答案。 那么你觉得呢?有没有其他方法或者我必须使用指针和“->”? 在您的 deposit 函数中,您按值传递结构。制作副本后,您可以修改该副本,然后不会对原始副本产生任何影响。您需要将 pointers 传递给您的结构。 例如 void deposit(struct bank_account *account, float amount) { account->balance += amount; printf("Deposit succesfull! Current balance: %.2f\n", account->balance); } 您的其他功能也需要纳入这一点。

回答 1 投票 0

如何让正则表达式继续匹配模式?

我想出了以下正则表达式来匹配字符串中的第二个和第四个字符。 但是,我希望添加到此,以便第二个、第四个、第六个、第八个......等等,是匹配的。 嗬...

回答 1 投票 0

realloc() 在这段代码中实际上做了什么?

#包括 #包括 #包括 #包括 int main() { 字符*s; s = malloc(1024 * sizeof(char)); scanf("%[^ ]”,s...

回答 1 投票 0

Cppcheck:MISRA 缺少配置和内部错误

我正在使用 VSCode 的 cppcheck 扩展进行 MISRA 静态分析。 这是我的 platform.ini 命令行: 检查工具=cppcheck 检查标志= cppcheck: --addon=./scripts/misra.json --addon=cer...

回答 1 投票 0

我输入的字符串值未显示

我正在尝试创建一个 C 程序来显示最昂贵和最便宜的书籍(使用结构数据类型)。 但是当我输入所有值时,只显示浮点值(书价),没有...

回答 1 投票 0

为什么我在将 char 数组作为参数传递给函数并为其分配新值时无法修改它?

void ChangeName(char* 名称) { //其他行动 //strcpy(名称,“字符串”); ——这个工作 姓名=“马库斯”; // -- 这不起作用 } int main() { 字符名称[...

回答 1 投票 0

仅打印 Hello World 3 次而不是 5 次

我正在尝试使用一个新函数打印 hello world 5 次:hello_world。我在 hello_world 函数中使用 for 循环。这是我得到的结果: C:\Users\darce\Deskto

c
回答 0 投票 0

在Windows上构建boringSSL x64

虽然 BoringSSL 在 Windows 上运行,但 x32 构建工作得很好。 但是 x64(将 -m64 添加到 cmake 中的 c 和 cxx 标志)我收到链接错误,缺少两个符号:fiat_p256_adx_sqr 和 fiat_p256_adx_m...

回答 1 投票 0

为什么程序显示的调用参数太少

#包括 #include“student.h” int main() { // 学生1 学生aaa = Createstudent("2003056789-aaa aa bbb"); printf("姓名:%s ”,

c
回答 1 投票 0

严格 C90 代码的 GCC 选项?

我试图找到在测试严格的 C90 一致性时要使用的 gcc 标志的组合是什么。根据上一篇文章:GCC options for strictest C code?,我应该只需要一个 --std=c90。

回答 3 投票 0

除了翻译时间点不同之外,电脑笔译员和口译员还有哪些区别? [重复]

我正在学习计算机编程语言。老师说以c为代表的语言使用编译器,以python为代表的语言使用解释器。他们之间的区别在于...

回答 1 投票 0

C /usr/bin/ld: 找不到 -lt: 没有这样的文件或目录

我正在尝试使用给定的 Makefile 为学校项目运行单元测试,但我遇到了一个不知道如何解决的错误: 以下是我认为 Makefile 中的相关部分: 抄送...

回答 1 投票 0

内存中的sqlite3数据库能否比C/C++数据结构更快

我有一个管理结构数组的用例。这看起来像一个 SQL 表。它还与基于数组中结构的各种属性的查询相关联。类似于 SQL 查询...

回答 2 投票 0

为什么共享内存段在传输大数据时比管道运行时间更长?

我正在写一个关于操作系统的实验。您需要编写两个使用管道和共享内存段传输数据的程序。需要对比一下传输时间才能得出结论...

c ipc
回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.