這個程序應該算類似的條目數,使用指針,但 每當我在號碼類型,計數器總是等於零。我錯了什麼?遞增指針的值不起作用
#include <stdio.h>
#include <stdlib.h>
//using function to count similar enteries in an array...
void count_similar_enteries(int array_func[10],int *number, int *ptr_to_counter);
int main()
{
int number = 0;
int array[10] = {0,1,1,2,3,1,2,67,65,1};
int counter = 0;
printf("enter a number\n");
scanf("%d", &number);
count_similar_enteries(array, &number,&counter);
printf("the number of similar enteries are %d\n", counter);
return 0;
}
void count_similar_enteries(int array_func[10],int *number, int *ptr_to_counter)
{
int i;
for (i = 0; i< 10 ; i++)
{
if(array_func[i] == *number)
{
*ptr_to_counter++;
continue;
}
else
{
continue;
}
}
}
@Maroun Maroun我喜歡儘可能地使用指針。 – user3151918
@ user3151918這是一個壞習慣。一個好的C/C++程序員將盡可能地減少指針的使用(例如使用引用)。它*非常*後。這也是爲什麼像Java和C#這樣的現代語言完全沒有指針的原因。 – Dai
@ user3151918 - 爲什麼生活比需要變得更加困難。還可以按值傳遞數字(不需要傳遞指針,也可以使用常量)。也可以不用'continue' –