【发布时间】:2018-11-13 16:36:51
【问题描述】:
我编写了一个函数来创建一个数据表,将它的元素初始化为 0 并返回一个指向数据表的指针。但是它不起作用。有人可以向我解释一下,以便我了解我的问题所在。 这是我的代码:
#include <stdio.h>
// Here I create the data table and initialize it's elements
int* tabinit(int size) {
int tab[size];
for (int i = 0; i < size; i++)
tab[i] = 0;
return tab;
}
int main() {
int* t = tabinit(10);
for (int i = 0; i < 10; i++)
printf("%d ", t[i]);
printf("\n");
return 0;
}
【问题讨论】:
-
解释每一行???
标签: c arrays function pointers