在C语言的一个函数中,可以定义两个数组,使两个数组指向的同一个区域吗?如果是两个函数,可以在主函数传递函数名,在被调函数形参定义一个数组来接收,这样可以使两个数组指向同一个区域,这个是正确的吧
收起
当然可以了,指向同一个地址的两个数组就是一个数组,改变形参数组的内容,主函数里实参的数组内容也会改变;但是如果你形参里使用了new或者malloc 函数改变了原来数组的指向,那么这样的操作是无效的。原因就是,改变指向后的数组和原数组指向不一致,属于两个数组
报告相同问题?