配列について(C言語)
配列の要素において一番目の要素以外を0にするプログラムを以下のように作成したのですが(while文を*b != 0という条件で作りたい)、while文内のところが間違っているためだと思われるのですが、うまく実行されません(実行しても何も表示されない)。どのようにしたらいいのでしょうか。または、何かが抜けている、ほかの部分が間違っている等もあるためにうまく実行されないということなのでしょうか。
#include <stdio.h>
int main(void)
{
int a[5] = {5, 78, 2, 9, 0};
int i, *b;
b = &a[0];
while (*b != 0){
if(*!=a[0])
*ptr=0;
else
*ptr=a[0];
}
for (i = 0; i < 5; i++){
printf("ptr値 =%d ptrアドレス =%p \n", *ptr, ptr);
}
printf("\n");
return (0);
}