Stando a quanto lessi millenni fa, il tipo size_t non è altro che un tipo di dato destinato a contenere un valore intero senza segno con capacità sufficiente a rappresentare una qualsiasi quantità di memoria compresa tra il minimo e il massimo ammissibili dal sistema. Da ciò penso di poter dedurre che qualsiasi indirizzo di memoria (che, in definitiva, non è altro che un numero) possa essere convertito in un valore numerico che può essere inserito in una variabile di tipo size_t.
Ai fini pratici dell'esempio, qr e qc puoi tranquillamente sostituirli con int, se preferisci, così come r e c. Li ho usati solo per impostare le dimensioni della matrice e per avere a disposizione due contatori -- qr sta per "quantità righe" e qc per "quantità colonne", laddove r ("riga") e c ("colonna") sostituiscono i classici i e j.
ATTENZIONE! Sono un hobbista e l'affidabilità delle mie conoscenze informatiche è molto limitata. Non prendere come esempio il codice che scrivo, perché non ho alcuna formazione accademica e rischieresti di apprendere pratiche controproducenti. |