- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
所以,我一直让编译器告诉我在我的第一个函数声明之前有一个错误。在此之前,我定义了一个枚举(在我的第一个函数之前),然后它告诉我同样的错误,但就在枚举声明之前。
error: "expected ';', identifier or '(' before 'void' void createCell(struct cell myCell, int type, int immutable)"
#include <stdio.h>
#include "dungeon.h"
#define true 1
#define false 0
#define max_x 20
#define max_y 79
//why does it expect an identifier here?//
void createCell(struct cell myCell, int type, int immutable)
{
if(type == 0)
myCell.type = " ";
if(type == 1)
myCell.type = "#";
if(type == 2)
myCell.type = ".";
myCell.immutable = immutable;
}
void border_generator(struct cell cells[21][80]) {
int i, j;
for (i = 0; i < 21; i++) {
for(j = 0; j < 80; j++) {
if (i == 0 || i == max_x)
{
createCell(cells[i][j], 0, true);
printf("-");
}
else if( i > 0 && (j == 0 || j == max_y))
{
createCell(cells[i][j], 0, true);
printf("|");
}
else {
createCell(cells[i][j], 0, false);
printf("%c", cells[i][j].type);
}
if (j == max_y){
printf("\n");
}
}
}
}
void room_generator()
{
}
int main(int argc, char *argv[])
{
struct cell cells[21][80];
border_generator(cells);
return 0;
}
最佳答案
在“dungeon.h”的末尾,您有一个未以分号 (';') 终止的结构或 union 定义。
很容易重现同样的错误:
$ cat | cc -x c -
# 0 "dungeon.h"
struct foo { int x; }
# 3 "main.c"
void createCell(void){}
^D
main.c:3:1: error: expected ‘;’, identifier or ‘(’ before ‘void’
关于c - 在 ';' void createCell(struct cell myCell, int type, int immutable) 之前,我一直期望 '('、标识符或 'void',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52137105/
为什么我的简单对象不使用 Immutable.fromJS({}) 转换为 Immutable.Map() 这是 Map() - 按预期工作 > var mymap = Immutable.Map({
如何在Immutable.js列表的任意位置插入元素? 最佳答案 您正在寻找 splice method: Splice returns a new indexed Iterable by repla
https://facebook.github.io/immutable-js/docs/#/is 我尝试比较 2 个 OrderedMap,但 Immutable.is 函数不起作用。 它只能比较
对于标准的 JS 对象,可以使用解构赋值,例如: let obj = {name: 'james', code: '007'} let {name, code} = obj // creates ne
如何获取 immutable.js 映射的第一个键(不是值)? 基本上myMap.first()将返回值,但我对 key 感兴趣...... 我可以先执行 forEach 并存储,但必须是更好的方法!
查看this ,我认为一成不变。 Record是表示“javascript不可变对象(immutable对象)”的数据结构,但我想一次更新多个字段,而不是每次创建多个调用set的对象。 我想做这样的事
为什么可以改变 scala.collection.immutable.SortedMap 和 scala.collection.immutable.TreeMap? scala> import sca
好的,我有一个对象列表,非常标准。 const list = Immutable.List([{type:'thang',data:{id:'pants'}}]); 现在我想把裤子换成短裤……所以我在
如何在 OrderedMap 的末尾添加项目? 我试过了 this.boxes = this.boxes.setIn(data); 感谢您的帮助 最佳答案 一种可能的方法是使用 concat
在开始使用 reactjs 和 redux 进行开发之后,我认为在使用 redux 的同时使用 immutable.js 会更好。 但是...也许我是智障,或者在正确使用它之前需要一些练习,一切都崩溃
我要在 Immutable.js 映射上进行一系列更改。 我应该在什么时候更喜欢使用 withMutations而不是创建中间的不可变映射? 来自 Immutable.js 文档: If you ne
我想使用 Immutable 的流类型定义来描述 map 的形状。 您可以通过以下方式描述物体的形状: const stateShape: { id: number, isActive: bo
这两个 NuGet 包有什么区别?如果我正在创建 .net 4.51 项目,我应该使用其中一个吗?我过去使用过 Microsoft.Bcl.Immutable 的测试版,但只是想知道其中一个是否会比另
基本上我想要做的是,如果您按下按钮,那么条目应该获得一个新的 CEntry。如果有人可以帮助我,那就太好了。谢谢! struct AView: View { var entries = [CEn
我有来自框架的协议(protocol) public protocol BaseMappable { /// This function is where all variable mappi
Swift 开发相对较新。尝试修改其他人编写的几个函数。目标是在用户登录后第一次调用此路径(该部分尚未设置)时离开原始路径,并在后续调用中使用其他路径。 因此,在编写将指向首次通过或非首次通过的逻辑之
这段代码 extension Collection { mutating func f() { removeFirst() } } 处理错误 cannot use mutating m
我正在处理一些使用许多不同项目“列表”的 NodeJS 代码。底层实现使用包括 Immutable.List、Immutable.Set、Javascript Array 和 Javascript S
我正在尝试使用 Reacts Immutability helpers 或 Immutable js 合并一个不可变的对象数组。我正在尝试创建一个仅包含名称已更改的记录的列表。如果名称在提交前已多次更
我被困在一个 Cannot use mutating member on immutable value: function call returns immutable value 这段代码错误:
我是一名优秀的程序员,十分优秀!