我有一个关于C的语义的问题,我想知道为什么决定使数组不同于语言中的任何其他类型的功能。我理解数组和指针在C中是不同的编译时抽象,数组有固定的长度,sizeof为数组返回stride * length。对于指针,它只返回指针本身的宽度。但是,数组不能作为值传递到函数中,也不能从函数直接返回。实际上,我想知道为什么你不能做以下的等价物。for (int i = 0; i < length; i++) {
out +=
我理解数据结构的概念,但在使用指针方面还很陌生,因此在实现上遇到了困难。node=(NODE*)malloc(sizeof(NODE)); }stack_using_linked_list.c: In function ‘createNode’:
stack_using_linked_list.c:54:12: error: in