我無疑是一個矩陣是:爲什麼在這個代碼:我爲什麼不能編譯不聲明類似於const
/*Asignacion de valores en arreglos bidimensionales*/
#include <stdio.h>
/*Prototipos de funciones*/
void imprimir_arreglo(const int a[2][3]);
/*Inicia la ejecucion del programa*/
int main()
{
int arreglo1[2][3] = { { 1, 2, 3 },
{ 4, 5, 6 } };
int arreglo2[2][3] = { 1, 2, 3, 4, 5 };
int arreglo3[2][3] = { { 1, 2 }, { 4 } };
printf("Los valores en el arreglo 1 de 2 filas y 3 columnas son:\n");
imprimir_arreglo(arreglo1);
printf("Los valores en el arreglo 2 de 2 filas y 3 columnas son:\n");
imprimir_arreglo(arreglo2);
printf("Los valores en el arreglo 3 de 2 filas y 3 columnas son:\n");
imprimir_arreglo(arreglo3);
return 0;
} /*Fin de main*/
/*Definiciones de funciones*/
void imprimir_arreglo(const int a[2][3])
{
int i; /*Contador filas*/
int j; /*Contador columnas*/
for (i = 0; i <=1; i++)
{
for (j = 0; j <= 2; j++)
{
printf("%d ", a[i][j]);
}
printf("\n");
}
} /*Fin de funcion imprime_arreglo*/
我不能編譯不宣而像常量的矩陣變量,並在一個向量我可以...爲什麼會發生這種行爲?對不起,如果我的英語不好,我說西班牙語。我會非常感謝你的回答。從
void imprimir_arreglo(const int a[2][3]);
和
void imprimir_arreglo(const int a[2][3])
{
和你的代碼
什麼?你的意思是函數參數?我認爲你可以,錯誤是什麼? – MatheusOl 2013-02-20 16:36:38
我的編譯器告訴我,我必須修改數組的類型,但這種行爲只發生在矩陣,而不是在向量中,我想知道爲什麼? – 2013-02-20 19:24:37