前端之家收集整理的这篇文章主要介绍了
指针和数组在C中是否有任何不同?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在编写一个
小程序来进行一些数字运算,它需要在
函数之间传递数组.
函数应该接受并返回指针,对吧?
例如,这(我知道它可能不是最有效的事情):
int* reverse(int* l,int len) {
int* reversed = malloc(sizeof(*reversed)*len);
int i,j;
for (i = 0,j = len-1; i < len; i++,j--) {
reversed[j] = l[i];
}
return reversed;
}
我使用指针吗?
您的
代码段是正确的.但是,C中的指针和数组确实不同.简单地说“指向类型T的指针”与“类型T的数组”不同.
请看一下C Faq讨论Pointers& amp;数组,以便更好地理解这一点.
原文链接:https://www.f2er.com/c/119919.html