我size_t在C中感到困惑.我知道它是由sizeof运营商返回的.但究竟是什么呢?它是数据类型吗?
假设我有一个for循环:
for(i = 0; i < some_size; i++)
Run Code Online (Sandbox Code Playgroud)
我应该使用int i;或size_t i;?
如果我有以下两组代码,我如何将它们粘合在一起?
void
c_function(void *ptr) {
int i;
for (i = 0; i < 10; i++) {
printf("%p", ptr[i]);
}
return;
}
def python_routine(y):
x = []
for e in y:
x.append(e)
Run Code Online (Sandbox Code Playgroud)
如何在x中使用连续的元素列表调用c_function?我试图将x转换为c_void_p,但这不起作用.
我也试过用类似的东西
x = c_void_p * 10
for e in y:
x[i] = e
Run Code Online (Sandbox Code Playgroud)
但是这会出现语法错误.
C代码显然需要数组的地址.我如何实现这一目标?