前提・実現したいこと
宣言している配列の要素から
・負の数
・負の数が何番目か
を表示するプログラムを作りたいです。
しかし、next = findNeg(p);の部分の関節参照んもレベルが合わなくて困っています。
ご回答の程、宜しくお願い致します。
発生している問題・エラーメッセージ
(12): warning C4047: '=': 間接参照のレベルが 'int *' と 'int' で異なっています。
該当のソースコード
C言語
1#include <stdio.h> 2#include <limits.h> 3 4int arr[] = {3,4,-3,2,0,-4,-9,7,-8,-6,3,4,INT_MIN}; 5 6int main(void) 7{ 8 int *p, *next; 9 int i=0; 10 p = arr; 11 while (1) { 12 next = findNeg(p); 13 if (*next == INT_MIN){ 14 break; 15 } 16 printf("%d番目に負の数 %dがあります\n",i,*next); 17 i++; 18 } 19 return 0; 20} 21int findNeg(int *ptr) 22{ 23 int i; 24 25 for(i=0;*(ptr+i)!=INT_MIN;i++){ 26 if((*ptr+i)<0){ 27 return *(ptr+i); 28 } 29 } 30}
試したこと
next = findNeg(p);の部分を*next = findNeg(p);にすることを試しました。
補足情報(FW/ツールのバージョンなど)
サクラエディタ、コマンドプロンプトfor VS 2019
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。