iOS-一次元配列

2479 ワード

≪配列|Array|emdw≫:配列内のデータはすべて基本データ型で構成されているため、構造データです.
配列を定義するときは、次の点に注意してください.
*            ,      ,         ,      

int arr[3*2] = {1,2,3,4,5,6}; このうち3*2は定数式です.
*                   ,       ,              0;
*               ,           ,                        。

sizeof(データ型/変数名):カッコ内が変数名の場合、メモリに使用されるデータ型のバイト数を計算します.結果は変数の合計長です.
int arr[5] = {1,2,3,4,5}; unsigned long size = sizeof(arr/int); 結果は20/4 printf(「size=%lu」,size);
sizeofの戻り値は符号なし長整数型(正負なし)であり、正数占有符号が「%lu」であるのみである
//整数配列決定要素の個数int arrを定義する[5]={1,2,3,4,5,6,7};//配列要素の個数=配列が占める総バイト数/配列のデータ型int count=sizeof(arr)/sizeof(int);
配列arr[i]ある要素にアクセスするには、配列名[下付き]、下付きの値はi-1で、0~i-1から;注意配列の境界:printf(「arr[6]=%d」,arr[6]);エラー!
遍歴:forループを使用して配列中のすべての要素を印刷する操作を、配列の遍歴と呼び、遍歴は配列の下付きスケールであり、配列の下付きスケールの変更によって配列中の各要素を取り出す.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

1.タイプ変換
int sum = 100; float a = 0; a = sum*1.0/8; またはa=sum(float)/8;
  • の2つの配列は、位置と加算され、別の配列に配置される
  • .
    for (int i = 0; i < 10; i++) { arr[i] = arc4random_uniform(40-20+1)+20; arr1[i] = arc4random_uniform(40-20+1)+20; a = arr[i]+arr1[i]; arr2[i] = a;
  • 三目演算最値
  • を求める
    n=max
  • バブルソート

  • int arr[10] = {0}; for ( int i = 0; i < 10 - i; i++ ) { arr[ i ] = arc4random_uniform(30 - 10 +1 ) +10 ; printf(“%d\t”,arr[ i ] ); } printf(");//最初のステップは配列に値を割り当てます
    for(int i=0;i<10-i-1;i++){//外層制御比較本数for(int j=0;j<10-i-1;j+){//内層制御比較回数if(arr[j]>arr[j+1]){int temp=arr[j];arr[j]=arr[j+1];arr[j+1]=temp;}//第2ステップは、大きいものから小さいものへのソートfor(int i=0;i<10;i+){printf("%dt",arr[i]);}//第3ステップは10サイクルを経て、前のforサイクルで得られたarr[0]~arr[10]の値を出力する
  • strlen(文字列名)を用いて文字列の長さ
  • を計算する.
    char str[]="lanou";unsigned long len=strlen(str);//有効長さのみ計算し、0で停止します.printf("len=%lu",len);
  • strcyp(文字列名)により文字列をコピーする
  • .
    //strcpy()のコピーは上書き式で、0に遭遇すると停止し、前の文字列は十分大きい.char str 1[20]=「lanou」;char str 2[15]=「henan」;strcpy(str 1,str 2);printf(「%s」,str 1);
  • strcat()を利用して文字列のつづりを行う//後ろの文字列を前の文字列につづると、前の文字列の容量が十分に大きくなり、0停止に遭遇する.char str 8[30]=「lan」;char str 9[15]=「o0 u」//0を追加すると、前のo strcat(str 8,str 9);printf(「%s」,str 8);
  • strcmp()による文字列の比較
  • //二つの文字列を減算して、差がゼロでないことを発見したら、すぐに差を返して、後のは比較しない.
    char str8[30] = “lanou”; char str9[15] = “lanuu”;