Questa è una lettura interessante:
https://en.m.wikipedia.org/wiki/Bracket
Le seguenti sono le mie osservazioni.
I progettisti C si sono presi molta cura dell'adozione del significato di personaggi e costrutti poiché erano stati usati per centinaia di anni in un normale linguaggio scritto. E così facendo, hanno dovuto lavorare con il sottoinsieme abbastanza limitato di caratteri ASCII. Nella lingua occidentale, nel testo scritto vengono utilizzati più caratteri di raggruppamento, ma questi non lo trasformano in ASCII.
In un linguaggio normale, il significato delle parentesi è fornire informazioni collaterali senza interrompere il messaggio principale. Questo ha senso quando si chiama una procedura: il messaggio principale è l'azione da eseguire e le informazioni secondarie sono gli argomenti.
Le parentesi graffe vengono utilizzate per il raggruppamento. "Questa raccolta di parole appartiene insieme, devono essere distinte dalle altre". Quindi ha senso usarli per blocchi di codice, istruzioni composte.
Le parentesi quadre vengono utilizzate per inserimenti nel testo che non facevano parte dell'originale, per chiarire il testo originale e fornire contesto. O per indicare l'omissione con i puntini di sospensione: [...]. "Lei [la regina] non era divertita". Nella programmazione per computer ha poco senso usare la parentesi per l'indicizzazione dell'array perché è un tipo di contesto fornito. "Matrice? Quale matrice? Bene, in particolare quell'elemento." Ma anche se il significato originale non copre completamente l'uso in un linguaggio informatico, in ASCII non sono rimaste troppe altre opzioni.
Quindi direi che è una combinazione di arte nota e ciò che era disponibile al momento che ha portato all'uso di parentesi quadre per l'indicizzazione di array.
[modifica a causa del commento di Alex]
Secondo questa fonte, ASCII fu introdotto nel 1963 e ottenne l'approvazione governativa nel 1968. Lo sviluppo del linguaggio C non iniziò fino al 1969, secondo questo wiki . Quindi sembra probabile che Ritchie abbia tenuto d'occhio questo nuovo standard ampiamente supportato chiamato ASCII quando ha scelto i suoi personaggi.
Vedi anche le altre risposte che fanno valere la causa di Algol, "la madre di molte lingue", che ha una forte influenza.