从函数返回数组

C语言不允许返回一个完整的数组作为函数的参数 但可以通过指定不带index的数组名来返回一个指向数组的指针 Tips: C语言不支持在函数外返回局部变量的地址,除非定义局部变量为static变量

int * function()
{
	static int r[10];
	//
	return r;
}

int *p;
p = function();

指向数组的指针

参考 5-指针 pointer balance是一个指向&balance[0]的指针,即数组balance[]的第一个元素的地址 使用数组名作为常量指针是合法的 e.g. double *p = balance 可以使用*(p + 1), *(p + 2)等来访问数组元素