Hallo!
Ich habe ein Problem mit der Parameterübergabe von Feldern.
Mein Grund Gedanke sieht wie folgt aus:
Fehlermeldungen:
1) warning C4047: 'return' : 'char ' differs in levels of indirection from 'char [3]'
2) warning C4172: returning address of local variable or temporary
3) warning C4047: '=' : 'char [3]' differs in levels of indirection from 'char '
4) error C2106: '=' : left operand must be l-value
1) und 2) zeigen auf die Zeile mit "return f;" und die anderen zwei auf die Zeile mit "g=funktion();"
Was muss ich machen um ein Feld mit return einem anderen Feld zuzuweißen?
Danke
Mfg Leo
Ich habe ein Problem mit der Parameterübergabe von Feldern.
Mein Grund Gedanke sieht wie folgt aus:
PHP:
#include <stdio.h>
#include <conio.h>
char funktion()
{
char f[3];
f[0]='A';
f[1]='B';
f[2]='C';
return f;
}
void main()
{
int i=0;
char g[3];
g=funktion();
for(i=0;i<3;i++)
printf("%c",g[i]);
}
Fehlermeldungen:
1) warning C4047: 'return' : 'char ' differs in levels of indirection from 'char [3]'
2) warning C4172: returning address of local variable or temporary
3) warning C4047: '=' : 'char [3]' differs in levels of indirection from 'char '
4) error C2106: '=' : left operand must be l-value
1) und 2) zeigen auf die Zeile mit "return f;" und die anderen zwei auf die Zeile mit "g=funktion();"
Was muss ich machen um ein Feld mit return einem anderen Feld zuzuweißen?
Danke
Mfg Leo