c語言數組的下標總是從什么開始不為負數?
c語言數組的下標總是從數字開始不為負數的。如果想要為負也可以通過指針,可以使用負數下標。但有兩點要注意:
a.如果下標是從負數開始的,那么下標上界也要做相應的變動
b.如果數組是動態申請的,則撤銷數組所占內存時要free(a)而不是free(p),因為a才真正指向數組空間的首地址。
c語言數組的下標總是從什么開始不為負數?
c語言數組的下標總是從數字開始不為負數的。如果想要為負也可以通過指針,可以使用負數下標。但有兩點要注意:
a.如果下標是從負數開始的,那么下標上界也要做相應的變動
b.如果數組是動態申請的,則撤銷數組所占內存時要free(a)而不是free(p),因為a才真正指向數組空間的首地址。