我编写的程序在从终端执行时没有打印任何内容,因此我尝试运行以下代码
import sys
#!/usr/bin/python
def main(argv):
print "hell0\n"
sys.stdout.flush()
Run Code Online (Sandbox Code Playgroud)
这是终端为什么不打印出hello。main 函数是否还在运行?
所以我有以下两种结构
typedef struct clienttable {
vartable head;
vartable tail;
} clienttable;
typedef struct vartable {
int tableid;
int randominfo;
struct vartable *next;
} vartable;
Run Code Online (Sandbox Code Playgroud)
我想像这样初始化他们.
clienttable *maintable;
maintable = (clienttable *) malloc (sizeof( clienttable));
maintable->head = {.tableid = 10, .randominfo=NULL, .next=NULL};
Run Code Online (Sandbox Code Playgroud)
但是当我去编译时,我会继续得到一个
expected expression before { token
Run Code Online (Sandbox Code Playgroud)
错误.我也尝试过{10,NULL}无济于事.
我究竟做错了什么?
另外,我需要malloc同时clientable和所有的客户表中的表,或将只是malloc荷兰国际集团的一个工作?
c struct memory-management initialization variable-assignment