Cómo utilizar matrices y funciones juntos en programación c

En la programación C, creando una matriz para su uso dentro de una función funciona igual que la creación de una matriz para su uso dentro de la función main (): La matriz se declara, se ha inicializado, y se utilizan sus elementos. También puede pasar matrices hacia y desde funciones, donde los elementos de la matriz se puede acceder o manipulados.

Cómo pasar una matriz a una función

El envío de una matriz fuera de una función es bastante sencillo. La función debe ser un prototipo con la matriz especificada como uno de los argumentos. Se parece a esto:

void cualquier nums (int []) -

Esta declaración prototipos de la función de lo que sea (). Esa función acepta las nums matriz de enteros como su argumento. toda la matriz - cada elemento - se pasa a la función, donde está disponible para diversión y la fiesta.

Cuando se llama a una función con una matriz como un argumento, debe omitir los corchetes:

cualesquiera que sean (valores) -

En la línea precedente, la función de lo que sea () se llama utilizando los valores de la matriz como un argumento. Si se mantiene entre corchetes, el compilador asume que se dirigen sólo a pasar un solo elemento y que se olvidó de especificar cuál. Así que esto es bueno:

cualquiera que sea (valores [6]) -

Pero esto no es bueno:

Video: Tutorial de Programacion en C++ - MATRICES - ARREGLOS BIDIMENSIONALES

cualesquiera que sean los valores ([]) -

El código que se muestra en Mr. Función, Meet Mr. matriz cuenta con la función showarray () que se alimenta de una matriz como un argumento. Es una función nula, por lo que no devuelve ningún valor, pero puede manipular la matriz.

SEÑOR. FUNCIÓN, conocer MR. FORMACIÓN

incluyen el tamaño #define 5void (array int []) showarray - int main () {int n [] = {1, 2, 3, 5, 7} -puts ("Aquí está la matriz:") -showarray (n) -Retorno (0) -} showarray void (array int []) {int x-para (x = 0-x

La función showarray () se llama en la línea 12. Vea cómo se pasa la matriz n sin sus soportes angulares? Recuerde que el formato!

En la línea 16, la función showarray () se declara con la matriz especifica mediante corchetes, al igual que el prototipo en Línea 5. Dentro de la función, se accede a la matriz al igual que lo sería en la función main (), que se puede ver, en la línea 21.

Ejercicio 1: Escriba el código fuente de Mr. Función, Meet Mr. matriz en su editor. Generar y ejecutar el programa para asegurarse de que funciona.

ejercicio 2: Añadir una segunda función, arrayinc (), a su código fuente del Ejercicio 1. Que sea una función void. La función toma una matriz como argumento. La función añade 1 a cada valor en la matriz. Tener el main () arrayinc llamada de función () con matriz n como su argumento. Luego llame al showarray () Función una segunda vez para mostrar los valores modificados en la matriz.

Cómo devolver una matriz desde una función

Además de ser pasado una matriz, una función en C puede devolver una matriz. El problema es que las matrices pueden ser devueltos sólo como punteros. Pero eso no es lo peor de todo:

Video: Tutoriales C++ - Suma de Matrices (Mostrar resultado en filas y columnas)

La escandalosa verdad es que C tiene arrays - que no son más que hábilmente disfrazados punteros. notación de matriz tiene su lugar, pero son punteros donde está la acción.

Artículos Relacionados