2013-04-26 25 views
-2

我必須編寫一個使用循環和指針算術來打印數組值的主函數,但不知道如何執行此操作。如何編寫循環和指針算術

我已經走到這一步,下面,這可能是不正確的:

#include <stdio.h> 

int *ptr; 
ptr = &my_array[0]; 

int main (void) 
{ 
    my_array[] = {1,23,17,4,-5,100}; 
    ptr = &my_array[0]; 
} 

任何幫助,將不勝感激。 感謝

+2

這是一個相當簡單的事情,我會建議得到一本好書,並從那裏,如果你是如何做到的東西不確定開始這基本。 http://stackoverflow.com/questions/562303/the-definitive-c-book-guide-and-list – Daboyzuk 2013-04-26 09:23:10

+0

我只是剛剛開始課程抱歉。 – 2013-04-26 09:26:12

+0

@Daboyzuk請參考一個人的回答。我認爲你正在尋找一個。 – mr5 2013-04-26 09:52:35

回答

2

你可以使用指針這樣

#include <stdio.h> 

int *ptr; 


int main (void) 
{ 
    int my_array[] = {1,23,17,4,-5,100}; 
    ptr=my_array;//you can use ptr++ to get next pointer 

for(i=0;i<size_of_array;i++) 
{ 

    printf("%d\n",*(ptr)); 
    prt++; 
} 
} 
0
int *x=my_array;  
int i; 
for(i=0;i<size_of_array;i++) 
{ 

     printf("%d\n",*(x+i)); 
}