前提・実現したいこと
配列の要素数を知るプログラミングを書いています。
abcという関数で要素数を調べるようにしたいのですが、正しく出力されません
発生している問題・エラーメッセージ
要素数は3であるが1と出力される
該当のソースコード
c
1#include <stdio.h> 2 3void abc(const float * x) { 4 int l = sizeof x/sizeof(x[0]); 5 printf("要素数=%d",l); 6} 7int main() { 8 float x[3] = {1,2,3}; 9 abc(x); 10 return 0; 11}
試したこと
c
1#include <stdio.h> 2 3int main() { 4 float x[3] = {1,2,3}; 5 int l = sizeof x/sizeof(x[0]); 6 printf("要素数=%d",l); 7 return 0; 8}
このように書き直すと要素数=3となりました。
先のものとの違いが分からないです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/28 16:27
2021/03/01 00:51
2021/03/01 01:15