首页 > 其他分享 >C语言

C语言

时间:2024-08-12 10:39:05浏览次数:11  
标签:__ int myChars C语言 char sizeof

sizeof on array function parameter will return size of 'char *' instead of 'char []'

注意,在C语言中,当把一个数组指针作为参数传给函数后, 他会降级成为一个单纯的指针,
所以
char myChars[20]
Sizeof(myChars) == 20
但是作为参数传递之后
Sizeof(myChars) == sizeof(char*) == 8

所以这个时候就需要把sizeof(myChars)作为另一个参数传到函数里去!

C语言之避免编译警告:unused用法

#include <stdio.h>
int main()
{
    int __attribute__((unused)) ai = 10;
    int bi = 11;
    printf("%d\n",bi);
    return 0;
}

此时在-Wall下也不会警告ai没有被使用了

标签:__,int,myChars,C语言,char,sizeof
From: https://www.cnblogs.com/jade23/p/18354465

相关文章

  • day13(C语言)共用体
    共用体 union不同类型的成员变量共用同一块地址空间使用union格式:union共用体名{成员变量1;成员变量2;};unionhello{inta;charb;};intmain(){unionhelloh1;h1.a=20;h1.b='a';printf("a=%d\n",h1.a);//97}可用验......
  • C语言入门教程——手把手教零基础/新手入门(完整C语言学习笔记整理)
    前言    作为一名拥有多年开发经验的技术人员,我的职业生涯涵盖了多种编程语言,包括C语言、C++、C#和JavaScript等。出于对编程的热爱以及希望帮助更多初学者的目的,我决定利用业余时间整理一套全面的C语言学习指南。这套指南旨在为C语言初学者和编程爱好者提供......
  • c语言实现俄罗斯方块
    #include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#include<conio.h>#defineSPACE32#defineLEFT 75#defineRIGHT77#defineDOWN80#defineESC27#defineWall2#defineBox1#defineKong0#define......
  • C语言——最强版操作符详解
    1.操作符的分类•算术操作符:+、-、*、/、%•移位操作符:<<>>•位操作符:&|^•赋值操作符:=、+=、-=、*=、/=、%=、<<=、>>=、&=、|=、^=•单⽬操作符:!、++、–、&、*、+、-、~、sizeof、(类型)•关系操作符:>、>=、<、<=、==......
  • 嵌入式初学-C语言-二十
    通过指针引用数组数组元素的指针数组指针:        数组中第一个元素的地址,也就是数组的首地址指针数组:        用来存放数组元素地址的数组,称之为指针数组//定义一个一般数组inta[]={1,4,9};//使用指针变量存储数组的第一个元素的首地址,也就是......
  • c语言 循环篇(for,while)
    1.for循环1.1语法形式for循环是三种循环中使⽤最多的,for循环的语法形式如下:1 for(表达式1;表达式2;表达式3)2 {3     语句;4 }表达式1⽤于循环变量的初始化。表达式2⽤于循环结束条件的判断。表......
  • C语言之高级数据讲解
    目录1高级数据1.1结构1.2从数组到链表1.3抽象数据类型(ADT)1.3.1讲解1.3.2实践1.4队列ADT1.4.1讲解1.4.2用队列进行模拟1.5链表和数组1.6二叉查找树1.6.1讲解1.6.2实践1高级数据1.1结构在开始编写代码之前,要做很多程序设计方面的决定。数组表示相对不灵活,在运行......
  • 在线仿真平台+C语言实现:STM32驱动0.96寸OLED屏幕显示DHT11温湿度传感器测量值
    这里推荐一款由深圳航天科技创新研究院推出的在线电路仿真软件,该软件不仅具备原理图绘制与代码编写功能,还支持在线编译代码、上传自定义代码以及进行仿真模拟,此外还能在线生成并允许下载.bin和.hex文件。官网地址如下:Document进入网页后先注册一个账号。  注册完账号后即可......
  • 与君初相识,犹如故人归(相遇c语言)
    标题:走进C语言的世界探索编程的奥秘1.什么是c语言2.main函数3.printf和库函数4.关键字介绍5.字符和ASCII编码6.字符串和\07.转义字符8.语句和语句分类9.注释是什么?为什么写注释?接下来让我们一起走进编程的入门一.中文是我们与人交流的方式(各种语言都......
  • C语言学习笔记 Day11(指针--下)
    Day11 内容梳理:目录Chapter7 指针7.6指针&函数(1)形参改变实参的值(2)字符数组作为函数参数1)合并字符串2)删掉字符串中空格(3)指针作为函数返回值Chapter7 指针7.6指针&函数(1)形参改变实参的值前文提到形参无法改变实参,但是通过使用指针就可以改变。因为在......