Zdravim, v obrazku prikladam zadanie a len by som sa chcel uistit ci to mam spravne alebo to ma byt nejak inak, ja by som to spravil takto:
void zmen_retazec(char s[], int dlzka)
Zdravim, v obrazku prikladam zadanie a len by som sa chcel uistit ci to mam spravne alebo to ma byt nejak inak, ja by som to spravil takto:
void zmen_retazec(char s[], int dlzka)
#1 wrany
Skutečné parametry funkcí a procedur jsou v jazyce C předávány pouze hodnotou, tj. hodnota skutečných parametrů je zkopírována na zásobník (parametry se kopírují od posledního). Veškeré operace prováděné ve funkci (proceduře) s parametry se dějí s touto kopií, skutečný parametr zůstane nedotčen. Parametry předávané odkazem neexistují, jejich absence se obchází pomocí ukazatelů (viz dále).
jo mělo by to tak být, alespoň v testovacím zdrojáku mi to tak funguje.
#include <iostream>
using namespace std;
void doStuff(char *t, int *a){
t[0]='a';
t[1]='b';
t[2]='c';
t[3]='\0';
*a=5;
}
int main(){
int b=0;
char t[5];
doStuff(t,&b);
cout << b << t;
cin.get();
return 0;
}
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku