我想将我在程序中的矩阵的特定列传递给函数.如果我使用该呼叫<function_name>(<matrix_name>[][<index>]);作为呼叫,那么我得到错误
错误:']'标记之前的预期表达式
所以请帮我找到合适的方式谢谢
您使用的语法不存在.
矩阵按行存储在内存中(或者更好,通过第二维存储行的语义),因此您不能本地存储.您可以将所有列元素复制到矢量(单维数组)中并传递它.
如果你只需要按列工作(而不是按行),你可以改变你给第一维和第二维的语义:把你的矩阵想象成matrix[row][column]代替matrix[column][row].
否则,如果您需要经常这样做,请寻找更好的数据结构,而不是简单的数组.