C语言数组名和指针
為什么80%的碼農都做不了架構師?>>> ??
數組名可以作為數組的首地址,但是以下操作卻產生編譯錯誤:
?#include <stdio.h>int main(void) {int arr[] = {1,2,3,4};for(int i = 0; i < sizeof(arr)/sizeof(arr[0]); i++,arr++){printf("%d ",*arr);}return 0; }?雖然說數組名可以作為數組的首地址,但是只能指向首地址,不能對首地址執行arr++操作;
而將首地址賦給指針變量,即可執行++操作
#include <stdio.h>int main(void) {int arr[] = {1,2,3,4};int *p = arr;for(int i = 0; i < sizeof(arr)/sizeof(arr[0]); i++,p++){printf("%d ",*p);}return 0; }?
轉載于:https://my.oschina.net/xiangxyq/blog/1630821
總結
- 上一篇: JAVA中关于并发的一些理解
- 下一篇: 从CES 2017看今年智能汽车发展趋势