首页 > 其他分享 >【C语言基础】sizeof(数组名)

【C语言基础】sizeof(数组名)

时间:2023-10-20 15:35:21浏览次数:36  
标签:int C语言 数组名 大小 sizeof 指针

C语言数组名容易在以下两种情况混淆。

情况1:数组名——代表数组整体

int a[] = {1,2,3,4};


printf("%d\n",sizeof(a));
//数组名a表示整个数组的大小,元素类型 int ,有4个元素,所以大小为 4×4 = 16

 

情况2:数组名——代表一个指针

当数组名作为函数参数时,自动退化为一个指针。

此时,sizeof(数组名) = 指针大小。

标签:int,C语言,数组名,大小,sizeof,指针
From: https://www.cnblogs.com/FBsharl/p/17777215.html

相关文章

  • 【C语言基础】指向字符串的指针 & 字符串常量指针的关系
    问:指向字符串的指针与字符串常量指针有什么区别?答:经过实践指向字符串的指针就是字符串常量指针。字符串常量指针是常量指针的一种。常量指针的特点就是不能通过该指针来修改指向内存地址空间存储的值。 问:来看一下常见面试题char*p=“abcd”;*p=‘b’;printf("......
  • 实验2 C语言分支与循环基础应用编程
    实验任务1task1.c源代码:1#include<stdio.h>2#include<stdlib.h>3#include<time.h>45#defineN56#defineN13747#defineN246589intmain()10{11intnumber;12inti;1314srand(time(0));151......
  • 实验2 c语言分支与循环基础应用编程
    实验1实验1的源代码1#include<stdio.h>2#include<stdlib.h>3#include<time.h>4#defineN55#defineN13746#defineN24657intmain(){8intnumber;9inti;1011srand(time(0));//以当前系统时间作为随机种子1213for(i=0;i<N;++i......
  • C语言的学习之初识C语言_6
    循环语句whilefordowhilewhile重点:break是用于永久的终止循环continue跳过本次循环后面的代码,直接去判断部分进行下一次循环的判断练习题intmain(){ charpassword[20]={0}; printf("请输入密码:"); scanf("%s",password); intch=0; /*ch=getchar();*/ //前......
  • 第一次博客——分享C语言学习
    今天又是在寝室里学习C语言的一天,学校里老师上课有点水,只能自己学习,幸好有比特鹏哥的帮助,C语言水平稳步增长。今天在鹏哥的带领下,学习了选择语句和循环语句。选择语句学习了if结构和switch结构,个人感觉switch结构虽然适用于多分支比较方便,但整型的限制比较大,很多语句后都不能遗忘br......
  • 如何结合Microhttpd库的C语言编写一个简单的爬虫
    今天要给大家分享的是,使用Microhttpd库的C语言编写一个用于采集人民网图片的蜘蛛程序,以便于大家进行更好的学习,让我们一起来学习一下。#include#include#include#include#include#include#include#include#include//定义一个函数来获取代理服务器char*get_proxy(){//......
  • C语言的学习之初识C语言_5
    什么是语句?C语句可以分为五类:1.表达式语句2.函数调用语句3.控制语句4.复合语句5.空语句控制语句:其中控制语句是用于控制程序的执行流程,实现程序的各种结构方式,由特定的语句定义符组成,C语言有九种控制语句。可以分为以下三类:1.条件判断语句,也叫分支语句:【if、switch】2.循环执行语句......
  • 【C语言】输入一个正整数,判断其是否为素数
    1、素数又叫质数。素数,指的是“大于1的整数中,只能被1和这个数本身整除的数”。2、素数也可以被等价表述成:“在正整数范围内,大于1并且只有1和自身两个约数的数”。#include<stdio.h>intmain(){ inti,m; printf("输入一个正整数:"); scanf("%d",&m); for(i=2;i<=m/......
  • 实验2 C语言分支与循环基础应用编程
    实验任务1 #include<stdio.h>#include<stdlib.h>#include<time.h>#defineN5#defineN1374#defineN2465intmain(){intnumber;inti;srand(time(0));for(i=0;i<N;++i){number=rand()%(N2-N......
  • C语言 mmap完成文件读写
    #include<stdio.h>#include<stdlib.h>#include<string.h>#include<sys/mman.h>#include<fcntl.h>#include<unistd.h>intmain(){//打开文件进行读写intfd=open("test.log",O_RDWR|O_CREAT,0600);......