FAQ | Points | Add... | Recent posts | Search | Register | Log in


[C] Jak przekazać wskaźnik na tablice a nie całą tablicę.


Post new topic  This topic is locked      Main Page -> Forum Index -> Programming Generally -> [C] Jak przekazać wskaźnik na tablice a nie całą tablicę.
Author
Message
al555
Poziom 17
Poziom 17


Joined: 13 Jun 2003
Posts: 441
Location: wschodnia dzielnica Krakowa - Tarnów

Post#1 Post from the author of the topic 30 Oct 2004 17:29   

[C] Jak przekazać wskaźnik na tablice a nie całą tablicę.


Problem stary jak C:

Jak przekazać do funkcji wskaźnik na tablice a nie całą tablice ??

1: jest tablica

Code:
unsigned char tab[5] = {1,2,3,4} // o jeden mniejsza aby zmiescić "0" na końcu


2: jest jakiś wskażnik na pierwszy element tej tablicy ( którego ja nie umie zadeklarowac - chcociaż wiem że ma być gwiazdka ;-) )

3: jest funkcja która chce sumowac wszyskie elementy tablicy i zwracać sume

Code:
unsigned int sumuj( wskaźnik na tablice-pewnie z gwaizdką ;-) )
{ unsigned unt suma=0;

  //sumuj korzystając z przekazanego wskaźnika
 
  return suma;
}


jak powinna wyglądać deklaracja i przypisanie wskaźnika na tablice
oraz jak powinny wyglądać operacje w funkcji wykonujące działania na przekazanym wskaźniku ?

Problem jest trywialny dla kogoś kto pisze już w C.
Dla mnie pewnie też będzie po przeczytaniu odpowiedzi na ten post.


Z góry dziękuję za pomoc
Back to top
   
Google

Google Adsense


Post# Post from the author of the topic 30 Oct 2004 17:29   





Back to top
   
one_eddie
Poziom 20
Poziom 20


Joined: 22 Jul 2004
Posts: 990
Location: Polska

Post#2 30 Oct 2004 18:16   

Re: Problem: wskaźniki w C


Znajdziesz to w kazdej ksiazce (dobrej) poswieconej C, C++.

Code:
unsigned char tab[5] = {1,2,3,4} // == unsigned char * YourPtr


A wiec najbespieczniej jest zrobic tak (mozna tez przez referencje):

Code:
unsigned int sumuj(unsigned char * _ucTab)
{
   // ...
}

// sumuj(&tab[0])

Back to top
   
Google

Google Adsense


Post# 30 Oct 2004 18:16   





Back to top
   
al555
Poziom 17
Poziom 17


Joined: 13 Jun 2003
Posts: 441
Location: wschodnia dzielnica Krakowa - Tarnów

Post#3 Post from the author of the topic 30 Oct 2004 19:00   

Re: Problem: wskaźniki w C


Dzieki za pomoc! Wlasnie problem w tym ze nie mialem zadnej ksiazki do C.

TEMAT ZAMKNIETY !!
Back to top
   
Post new topic  This topic is locked      Main Page -> Forum Index -> Programming Generally -> [C] Jak przekazać wskaźnik na tablice a nie całą tablicę.
Page 1 of 1
Similar topics
Programowanie C Wskaźnik na Tablicę wskaźników w pamięci programu (15)
wskaźnik na tablicę komponentów (2)
[C] Wskaźnik na tablicę struktur. (3)
Wskaźniki w WinAVR. Jak przekazać do funkcji wskaźnik do tablicy? (7)
Delphi jak wysłać całą tablicę/ciąg danych po RS232 (2)
[C] Jak przekazać tablicę jednowymiarową do funkcji? (4)
[VB6] Jak programowo utworzyć tablicę (nie zadeklarować) ? (3)
[C][ATmega168][USART] jak wysłać tablicę w przerwaniu a nie stosując pooling? (8)
Jak zrobić tablicę w makrodefinicji? (2)
Jak przekazać array przez funkcję w WinAVR (2)

Page generation time: 0.186 seconds


FAQ || Administrator || Moderators || Widgets and banners || Contact
elektroda.pl topic RSS feed