配列変数に何かを代入することはできない。コンパイルエラーにはならないが実行時の挙動は未定義。どのような違いがありますか他の回答で説明は十分だと思われますが、混乱してしまう原因の一つに関数の引数の場合があります。これだけはポインタで書こうが配列で書こうがどちらもポインタの型として認識されます。配列の方は明示的に要素数を指定することも可能です。どちらも同じ意味です。補足というか蛇足ですが、これが二次元以上の配列を関数に渡すときは少し事情が違ってきます。詳しくは次のリンクを参考にしてください。個の銅バッジ5htmlタグをphpで配列にしたいと考えています。ネストなど考えない簡易的なものであれば、正規表現を使う方法があります。どのような違いがありますか「文字列リテラル」の説明を補足しておきます。ソースコード中で文字列リテラルを使うと、実行時にはこの文字列は書き換えが禁止された静的な領域に配置されます。ポインタに文字列リテラルを代入した場合は、この静的領域にある文字列の先頭アドレスが直接代入されるので、この文字列を変更することは出来ません。配列に文字列リテラルを代入した場合はその文字列のコピーが配列に格納されるため変更が可能です。文字列リテラルで受けた文字列をあとで変更する必要があれば配列で受けなければなりません。aは"AAA"という領域の先頭アドレスを格納しているポインタ変数です。b[]は"BBB"という領域を格納している配列です。使う側はあまり気にしなくても使えますが、厳密には異なるものです。個の銅バッジ4構造体の配列の表記法[T]とArray<T>は、基本的に全く同じ意味で、前者は後者の省略記法であると思ってください。したがって、Swiftの配列型にどんなメソッドが使えるかを調べるときはArrayが正式の型名であると考えて調べることになります。Array<T>という書き方は、Swiftのジェネリクスと呼ばれるもので、別のデータ型を型パラメータとして持つデータ型が宣言できます。一般的な話を突っ込んでやるとややこしくなりすぎるのですが、Array型の場合には、<T>の部分で要素(Element)の型を指定するのだと思ってください。含まれるかどうか1つずつ調べれば良いです。以下の例で考えてみます。