1

うまくいけば、誰かがこの変数を理解するのを手伝ってくれるでしょう:

float dashPattern[] = {10, 5};

これは変数と見なされますか?右?

それは私が望むことをしますが、その理由はわかりません。私はそれが方法に基づいていることを知っていUIBezierPathます:

- (void)setLineDash:(const CGFloat *)pattern count:(NSInteger)count phase:(CGFloat)phase

これは方法ですか?正しい?

まず、正しい名前でコードを参照していることを確認したいので、上記の変数とメソッドを正しく呼び出していることをお知らせください。間違っている場合は修正してください。

第二に、変数を設定する [] と {} を使用したことがなく、ここで何が起こっているのか理解できません。私はまだいくつかの目的 c の原則をしっかりと把握することに取り組んでおり、オンラインで見つけたコードを逆流させるだけでなく、理論と概念を理解したいと思っています。

4

1 に答える 1

2

[ dashPattern] は変数と見なされますか? 右?

dashPattern配列変数です。配列には、初期化子で指定した値を持つ 2 つの要素があります。

[ setLineDash:count:phase:] はメソッドですか? 正しい?

正しい。

[] と {} を使用して変数を設定したことがなく、ここで何が起こっているのかわかりません。

変数名の[]後の は、変数がイニシャライザによって提供された項目数の配列であることを示します。は初期化子の{}値を囲みます。配列要素の数は、初期化子で指定した値の数と等しくなります。サイズを明示的に指定することで、異なる数の要素を強制することができます。

float dashPattern[3] = {10, 5};

上記の場合、初期化子に値が 3 つしかない場合でも、配列は 3 番目の要素で拡張されます。

于 2013-05-26T00:24:54.653 に答える