if (*a%2==0)
{
*b = *a;//把数组当做指针来处理
j++;
b++;
}
a++;
}
*n = j;//通过行参返回数组b的大小而已
}
int main()
{
int a[10] = {1,2,3,4,5,6,7,8,9,10};
int b[10] = {0};
int n = 10;
fun(a,&n,b);//这里返回的是n,即数组b的大小;
//其实调用的函数是指针的话,我们可以向里边传入数组的。
for(int i = 0;i<n;i++)
{
printf("%d ",b[i]);
}
return 0;
}
统计在ch字符中"a"到"z"26各字母各自出现的次数,并依次放在a所指的数组中。
void fun(char *ch, int a[])
{
while(*ch != '\0')
{
switch(*ch)
{
case 'a': //a是字符,所以要用‘’符号,而且冒号必须在最后面
a[0] ++;
break;//千万别忘记了,这里的break。
case 'b':
a[1] ++;
break;
case 'c':
a[2] ++;
break;
case 'd':
a[3] ++;
break;