忍者ブログ

いけいけ機械学習

統計、機械学習、AIを学んでいきたいと思います。 お役に立てば幸いです。

C言語 配列の要素数取得

配列全体のサイズを、配列1つのサイズで割れば、要素の数がでます。


#include <stdio.h>
main()
{
char array[]={'a', 'b', 'c'} ;

int i ;

/* 配列全体のサイズ */
printf("%d \n", sizeof array);

/* 配列一つのサイズ */
printf("%d \n", sizeof array[0]);

i = sizeof array / sizeof array[0] ;

/* 配列の要素数 */
printf("%d \n", i);

}



PR


C言語 文字列を定義して、その内容、および、長さを表示する

文字列を定義して、その内容、および、長さを表示する

1.サンプル


#include <stdio.h>
#include <string.h>

int main()
{
   char str1[] = "hello" ;

   /* 内容を表示 */
   printf("%s\n", str1) ;

   /* 長さを表示 */
   printf("%d\n", (int)strlen(str1)) ;

}

char 変数名[   ]  と宣言すると、必要な領域が確保されるようです
char 変数名[長さ] で宣言してもよし

2.実行結果

hello
5

と表示されます





C言語 配列の要素の処理

配列の要素を順に出力してみます。

1.サンプル

#include <stdio.h>
int main(void){
    
    int array[]= {1,2,3} ; 
    
    // 配列の要素の数を求める
    int array_size = sizeof array / sizeof array[0] ; 
    
    for (int i = 0; i <array_size  ; i++) {
        printf("%d\n", array[i]) ; 
    }    
    
}

2.実行結果

1
2
3

が出力されます。



C言語 構造体

0.文法

構造体の定義

 struct 構造体タグ名{


  メンバ名1;


   メンバ名n;


 };

1.サンプル

こんなサンプルでしょうか
#include <stdio.h>

struct Person {

 char name[20];

 int year ;

};



main(){

  struct Person foo1;

  /*値のセット*/

  strcpy(foo1.name,"foo1の名前" );

  foo1.year = 10 ;

  /*値の出力*/

  printf("名前: %s\n", foo1.name) ; printf("年齢: %d\n", foo1.year) ;

}

2.実行結果

名前: foo1の名前

年齢: 10