我想寫一個通用功能打印任何陣列通地址指針功能
我不明白爲什麼有指針功能不工作和功能沒有指針工作
我也得到警告:計算值不被使用[-Wunused-value] |
這裏是代碼:
#include <stdio.h>
#include <stdlib.h>
void prt(int *start,int *x_size,int *i_count);
void prt2(int *s_tart, int s_ize,int c_ounter);
int main()
{
int arr[]= {10,5,32};
int x=3;
int i=0;
printf("Print using pointers result is:\n");
prt(arr,&x,&i);
printf("Print without using pointers result is:\n");
prt2(arr,x,i);
return 0;
}
void prt(int *start,int *x_size,int *i_count)
{
for(*i_count=0; *i_count<*x_size; *i_count++)
{
printf("%d\n\n",start[*i_count]);
}
}
void prt2(int *s_tart, int s_ize,int c_ounter)
{
for(c_ounter=0; c_ounter<s_ize; c_ounter++)
{
printf("%d\n",s_tart[c_ounter]);
}
}
'* i_count ++'應該是'(* i_count)++'或'++ * i_count'。你想遞增指向的int,而不是指針。 –
非常感謝 –