În C, pentru int v[] = {4, 7, 10}; int *p = v + 1; cât este *p?
Exercițiu original Grile.app pentru Bazele programării calculatoarelor (CSIE, ASE București), creat cu ajutorul AI. Nu este un subiect oficial de examen. Dă un test grilă la Bazele programării calculatoarelor
- A.10
- B.1
- C.7✓ Corect
- D.4
Răspuns corect: C – 7
Explicație
v + 1 indică al doilea element al aceluiași tablou, iar dereferențierea citește 7.
Sursă: Exercițiu original Grile.app, creat cu ajutorul AI pe tematica: ASE DICE · T6: Lucrul cu pointeri · nedatat; arhivă curs 2019–2020. Nu este un subiect oficial de examen.
Material universitar de referință · Adrese, pointeri și tablouri · T6, diapozitivele 3–8
Alte întrebări de la Bazele programării calculatoarelor
- În C, dacă p = v + 4 și q = v + 1 indică elemente ale aceluiași tablou cu cel puțin 5 elemente, ce valoare are p - q?
- În C, ce face p++ pentru un pointer int *p care indică un element înaintea ultimului element al unui tablou valid?
- În C, pentru int *p = malloc(5 * sizeof *p); ce trebuie verificat înainte de accesarea p[0]?
- În C, ce operație eliberează un bloc obținut prin malloc, după terminarea folosirii sale?
- În C, pentru int x = 3; const int *p = &x; ce operație este interzisă prin tipul lui p?
- În C, ce valoare are expresia 19 / 4 dacă ambii operanzi sunt de tip int?
- Toate întrebările și răspunsurile la Bazele programării calculatoarelor