【发布时间】:2016-11-10 11:14:29
【问题描述】:
// C lang
#include <stdio.h>
void func (void *ptr) {
int *iptr = ptr;
printf("{%d, %d, %d}\n", iptr[0], iptr[1], iptr[2]);
}
int main()
{
int ary[] = {111, 222, 333};
func(&ary);
return 0;
}
=> 输出:{111、222、333}
// Vala
public void func (void *ptr) {
int *iptr = ptr;
print("{%d, %d, %d}\n", iptr[0], iptr[1], iptr[2]);
}
void main(string[] args) {
int[] ary = {111, 222, 333};
func(&ary);
}
=> 输出:{155115112, 155115112, 3}
???
如何在vala中获取指向数组的void指针的值?
※ 使用void[] 比使用void* 更好?
【问题讨论】:
标签: pointers void-pointers vala