C和指针之数组名和数组名和首元素以及sizeof(数组名)和sizeof(数组名作为参数)区别
生活随笔
收集整理的這篇文章主要介紹了
C和指针之数组名和数组名和首元素以及sizeof(数组名)和sizeof(数组名作为参数)区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、先看我的測試Demo
#include <stdio.h> #include <stdlib.h>int get_size(int *p) {int size = sizeof(p);return size; }int main() {int a[6] = {1, 2, 3, 4, 5, 6};int b[] = {1, 2, 3, 4, 5, 6};int c[10] = {1, 2, 3, 4, 5, 6};int size_a = sizeof(a);int size_b = sizeof(b);int size_c = sizeof(c);printf("a size is %d\n", size_a);printf("b size is %d\n", size_b);printf("c size is %d\n", size_c);int size = get_size(a);printf("size is %d\n", size);printf("a is %d\n", a);printf("&a[0] is %d\n", &a[0]);printf("&a is %d\n", &a);printf("a + 1 is %d\n", a + 1);printf("&a[0] + 1 is %d\n", &a[0] + 1);printf("&a + 1 is %d\n", &a + 1);return 0; }總結
以上是生活随笔為你收集整理的C和指针之数组名和数组名和首元素以及sizeof(数组名)和sizeof(数组名作为参数)区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C和指针之函数递归实现把amount表示
- 下一篇: C和指针之字符串之实现strcpy函数