這是一個代碼草案。我想知道使用array [j ++]是否正確。此外,如果正確,將在j增量第一,然後分配值或其他方式輪這是一個有效的數組排序
int i=0, j=0;
int array[10];
for(i=0;i<10;i++)
{
array[j++] = i; /*Is this valid? the j++ part inside an array*/
}
這是一個代碼草案。我想知道使用array [j ++]是否正確。此外,如果正確,將在j增量第一,然後分配值或其他方式輪這是一個有效的數組排序
int i=0, j=0;
int array[10];
for(i=0;i<10;i++)
{
array[j++] = i; /*Is this valid? the j++ part inside an array*/
}
array[j++] = i;
的概念等同於:在轉讓之後
array[j] = i;
j++;
它是有效的,並j
增量。
,將調用未定義行爲的一個是這樣的:
array[i++] = i;
其有效。 array[j++]
遞增j
而不是指數j
處的元素。
array[j++] = *(array + (j++)) ==> It just increments j, does not modify array
試試吧,你就會知道。 – Maroun
現在..在你嘗試之後,你得到了什麼? :D – Maroun