Panowie mam funkcję której argumentem jest wskaźnik. Rozumiem, że nie mam problemu czy będę ją wywoływał przy użyciu operatora pobierania adresu & czy bezpośrednio podając nazwę zmiennej ?
Dodaję dwa przykłady:
Przykład 1:
Kod: Zaznacz cały
#include <stdio.h>
void Dodaj (int *a);
int main (void)
{
int a = 5;
printf("%d\n", a);
Dodaj(&a);
printf("%d\n", a);
}
void Dodaj (int *a)
{
*a *= 2;
printf("%d\n", *a);
}
Przykład 2:
Kod: Zaznacz cały
#include <stdio.h>
void Dodaj (unsigned char *Tablica);
int main (void)
{
unsigned char Bufor [4];
Bufor [0] = 0;
Bufor [1] = 1;
Bufor [2] = 2;
Bufor [3] = 3;
for(unsigned char i = 0; i < 4; i++)
{
printf("%d\n", Bufor[i]);
}
Dodaj(Bufor);
for(unsigned char i = 0; i < 4; i++)
{
printf("%d\n", Bufor[i]);
}
}
void Dodaj (unsigned char *Tablica)
{
unsigned char len = 4;
while(len)
{
*Tablica++ *= 10;
len--;
}
}