|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Bannato
Iscritto dal: Nov 2004
Messaggi: 124
|
[C] Funzioni
Ciao, volevo chiedere una cosa....
Ho un programma fatto così: Il programma deve ordinare un vettore mediante l'algoritmo BubbleSort. C'è una funzione chiamata appunto Bubblesort che ordina il vettore e questa funzione fà ricorso ad un'altra funzione chiamata swap per scambiare due locazioni del vettore. Ora ho il prototipo della funzione bubblesort prima del main, poi la chiamata alla funzione bubblesort nel main. Se dichiaro il prototipo della funzione swap all'interno del corpo della funzione bubblesort(all'inizio) vuol dire che la funzione swap avrà visibilità solamente all'interno di bublesort? Grazie |
|
|
|
|
|
#2 | |
|
Moderatore
Iscritto dal: Nov 2003
Messaggi: 16211
|
Re: [C] Funzioni
Quote:
Puoi dichiarare una funzione tutte le volte che vuoi, purché le varie istanze siano non contraddittorie; ma puoi definirla una volta sola, e non puoi definire una funzione all'interno di un'altra funzione. Puoi, comunque, dichiarare una funzione all'interno della definizione di un'altra funzione.
__________________
Ubuntu è un'antica parola africana che significa "non so configurare Debian" Scienza e tecnica: Matematica - Fisica - Chimica - Informatica - Software scientifico - Consulti medici REGOLAMENTO DarthMaul = Asus FX505 Ryzen 7 3700U 8GB GeForce GTX 1650 Win10 + Ubuntu |
|
|
|
|
|
|
#3 |
|
Bannato
Iscritto dal: Nov 2004
Messaggi: 124
|
no, aspetta forse non mi sono spiegato bene, io non dichiaro una funzione all'interno di un'altra funzione (lo so che in C è vietato), la mia funzione swap stà fuori da qualsiasi altra. E' il prototipo di swap che è stato scritto all'interno della funzione bubblesort...
Come mai? |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: May 2004
Città: Sestri Levante
Messaggi: 617
|
Se nn erro, nel tuo caso, la funzione swap (così come hai detto che è dichiarata) è utilizzabile solo dal bubble.
bye |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 00:13.



















