首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏C++

    C语言(指针)9

    首先来看第一个,++pcc使指针pcc指向了数组pc的第二个元素,解引用得到了第二个元素c+2,c+2也是一个指针,指向的是数组c的第三个元素,再解引用就得到了数组c的第三个元素也就是字符串“point 再来看第二个,首先算++pcc,因为之前pcc已经指向数组pc的第二个元素,所以这次++pcc使指针pcc指向了数组pc的第三个元素,解引用得到了第三个元素c+1,c+1再--变为cc是数组名是其数组首元素的地址 pcc经过之前的两个自增运算已经指向了数组pc的第三个元素,此时-2指针pcc又重新指向了第一个元素,解引用得到c+3,c+3指向的是数组c的第四个元素,解引用得到字符串“first”首字符‘f’的地址 最后看第四个,同样的将上面的代码转化一下变为:*(*(pcc - 1) - 1) + 1,pcc此时指向的是数组pc的第三个元素,-1后指向了第二个元素,解引用得到c+2,c+2再-1得到c+1,c+1 指向的是数组c的第二个元素,解引用得到字符串“new”首字符‘n’的地址,最后+1得到字符‘e’的地址,用%s打印得到“ew”。

    48310编辑于 2024-10-16
  • 来自专栏兵马俑的CSDN

    C语言打印9*9乘法⼝诀表

    C语言打印9*9乘法⼝诀表 打印9*9乘法⼝诀表 使⽤C语⾔写⼀个程序打印9*9乘法⼝诀表 “*”是乘号,乘号前⾯和后⾯的数叫做因数,“=”是等于号,等于号后⾯的数叫做积。 在外部循环中,我们⽤ i 迭代⾏号,从 1 到 9 ,表⽰乘法表中的第 i ⾏; 2. 在内部循环中,我们⽤ j 迭代列号,从 1 到 i ,表⽰第 i ⾏中的第 j 列; 3. 解法代码如下: #include<stdio.h> int main() {     //定义两个变量⽤来迭代⾏和列     int i = 0;     int j = 0;     //控制9⾏     for (i = 1; i <= 9; i++)     {         //每⼀⾏打印⼏项         for (j = 1; j <= i; j++)         {

    52810编辑于 2024-01-23
  • 来自专栏C/C++学习

    C语言练习之打印9*9乘法口诀表

    前言 学习C语言过程中的代码练习:打印9*9乘法口诀表 一、思路 初版: 先将1~9放置在一个整型数组中 用两个循环分别计算每一个数字的乘法 两个循环进行控制 外层循环:控制打印多少行 内部循环 1.初版 int main() { int arr[9] = { 1,2,3,4,5,6,7,8,9 }; int i = 0; int j = 0; for (i = 0; i < 9; i %d*%d=%2d ", j, i, i*j); } printf("\n"); } return 0; } 3.运行截图  ----  总结 以上就是今天要讲的内容,本文简单的介绍了用C语言打印 9*9乘法口诀表的思路,同时展示了代码的运行结果验证了作者的思路。 本文的作者也只是一个正在学习C语言等编程知识的萌新,若这篇文章中有哪些不正确的内容,请在评论区向作者指出(也可以私信作者),欢迎大佬们指点,也欢迎其他正在学习C语言的萌新和作者进行交流。

    92610编辑于 2023-04-28
  • 来自专栏Gorit 带你学全栈系列

    C语言——输出9x9乘法表

    九九乘法表是比较简单的程序,也是刚入门编程的同学一定会遇到的一个编程题,下面我就来给大家讲讲如何实现它 首先给大家看一看程序运行效果 输出九九乘法表的要素之一要用到C语言中的双层嵌套,(这个程序之中还要用到判断结构 整型变量 int i,j; 接下来进入循环部分,这里我要提一下: 双层循环之中,第一层循环用来控制行数,第二层控制列数 再看看前面程序运行的结果,程序有九行九列,所以循环就写九行九列 for(i=1;i<=9; i++) { for(j=1;j<=9;j++) { } } 现在就是写程序输出部分 printf("%d*%d=%d ",i,j,i*j); 写到这里,你是不是觉得程序就结束了呢 在打印乘法表之前 进行一下判断,当被乘数(i) 小于乘数(j)时, 跳出当前循环 下面就是打印九九乘法表的所有code了 #include int main() { int i,j; for (i=1;i<=9; i++) { for(j=1;j<=9;j++) { if(i 另一种方式 #include int main() { for(int i=1;i<=9;i++){ for

    88940编辑于 2021-12-09
  • 来自专栏番茄_C语言

    c语言每日一练(9)

    char name[20]; int age; int sex; } a[5], *pa=a; A、scanf("%s",a[0].name); B、scanf("%d", &pa[0].age); C、 选项C,使用->的方式取到了结构体成员,并取了地址,和B雷同,C正确。D选项,与C不同的就在于没有取地址,因此,scanf无法正确地执行,故D错误。 解析:C错误,因为指针的大小是随着平台的变化而变化的,当指针处于32位平台时,大小为4,为64位平台时位8,ABD没有问题。 C选项,创建的临时变量,在栈中,应该会由系统自动释放,所以是不存在内存泄漏的问题。栈溢出:属于缓冲区溢出的一种。 栈溢出是由于C语言系列没有内置检查机制来确保复制到缓冲区的数据不得大于缓冲区的大小,因此当这个数据足够大的时候,将会溢出缓冲区的范围,D选项,无稽之谈,我都没有申请空间,所以根本不会有内存泄漏。

    34010编辑于 2024-01-19
  • 来自专栏海天一树

    小朋友学C语言9):a++与++a

    一)a++ 在C语言或其它语言中,++符号表示“自加”,就是变量在原来的基础上加1。 例1: a = 0; a++; 则此时a的值为1。 同样的道理,--表示”自减”。 注意,程序语言里没有”自乘”和”自除”的概念。

    1.2K60发布于 2018-04-17
  • 来自专栏Java

    C语言必刷题】2. 9*9乘法表

    题目描述 使用C语⾔写⼀个程序打印9*9乘法⼝诀表,如下图: 2. 解题思路 在外部循环中,我们用i迭代行号,从1到9,表示乘法表中的第 i行; 在内部循环中,我们用 j 迭代列号,从 1到 i,表⽰第 i行中的第 j列; 然后使用 printf 函数打印出每 代码 #include<stdio.h> int main() { int i = 0; // 定义i 遍历行 for (i = 1; i <= 9; i++) { int j = 0; /

    23710编辑于 2024-05-07
  • 来自专栏c语言与cpp编程

    2020年9月编程语言排行:C语言蝉联榜首,C++突起!

    IOBE 已公布 2020 年 9 月的编程语言排行榜。 在本期榜单中指数没有明显的变化,值得注意的是,java占有率继续下降,从上个月的14.43%降到13.48%. 回到2003,编程语言C++是真正的赢家。它在2003年8月达到了17.53%的峰值,并成为2003年编程语言奖的获得者。从那时起,C++就走下坡路。 但是如果与去年相比,C++现在是最快增长的语言(1.48%)。C++ 20标准可能是增长的的主要原因之一。 9月4日,C++20 的国际标准草案(DIS, Draft International Standard)投票结束,最终获全票批准通过。 像 Concepts/Ranges/Modules/Coroutines 这些新特性将会对开发者及 C++ 生态产生不小的影响,也为这门“高龄”编程语言增添不少魅力。 ?

    93620发布于 2020-12-02
  • 来自专栏C语言入门到精通

    C语言实现逆序输出0-9

    例22:C语言实现对数组元素依次赋值0,1,2,3,4,5,6,7,8,9,然后按照逆序输出。 解题思路:显然首先要定义一个长度为10的数组,由于赋给的值是整数,因此,数组可以定义为整型,要赋值的是0~9,有一定规律,可以用循环来赋值。 n");//换行    return 0;//函数返回值为0  } 编译运行结果如下: 原来的顺序:0 1 2 3 4 5 6 7 8 9 逆序排列后:9 8 7 6 5 4 3 2 1 0 ---- 注意:数组元素的下标是从0开始看,如果用int a10,定义数组,则最大下标值为9,不存在数组元素a10。 以上,如果你看了觉得对你有所帮助,就给小林点个赞叭,这样小林也有更新下去的动力,跪谢各位父老乡亲啦~ C语言实现逆序输出0-9 更多案例可以go公众号:C语言入门到精通

    2.5K3128发布于 2020-11-30
  • 来自专栏C语言程序指南

    c语言进阶指南(9)(指针与指针类型)

    *欢迎来到博主的专栏——C语言进阶指南博主id:reverie_ly*@toc指针计算机中的内存的最小单位是比特(bit),每一个比特位都是一个二进制数。 所以C语言用一个专用来存储地址值的类型的变量,称为指针变量。指针的声明指针变量的声明与普通变量的声明类似,只是变量类型不同。 这些变量的类型是由存储的地址的变量来决定的char c;int i;long l;float f;double d;char *pc=&c;int *pi=&i;long*pl=&l;float* f=

    26110编辑于 2024-06-10
  • 来自专栏Corley的开发笔记

    C语言入门系列之9.预处理

    0; } 打印: 3 1.200000 4 2.300000 5 3.400000 二、带参宏定义 1.基本概念 C语言允许宏带有参数。 <= 5){ printf("%d\n", SQ(i++)); } return 0; } int SQ(int y){ return ((y) * (y)); } 打印: 1 4 9 str = I love C! str = I love C! str1 = I str2 = love str3 = C! str = C! 6.2f\n", s); #endif return 0; } 打印: Input the radius: 12 Area of circle is: 452.39 五、预处理小结 预处理功能是C语言特有的功能

    87010发布于 2020-07-23
  • 来自专栏DotNet 致知

    C#语言入门详解-9方法(下)

    dis_k=b478163ebba8b48e39adef5783643ae9&dis_t=1648518665&vid=wxv_1516728031007014913&format_id=10002&support_redirect

    46050编辑于 2022-03-29
  • 来自专栏半生瓜のblog

    LeetCode刷题(9)【树】前序&深度&平衡(C语言)

    二叉树知识回顾——【树】之二叉树(C语言)(含图解)_半生瓜のblog-CSDN博客 二叉树的前序遍历 144. 二叉树的前序遍历 - 力扣(LeetCode) (leetcode-cn.com) 本题中,对于C++或者Java等语言,返回的是它们的数据结构库里面的数据结构,而C语言没有,这也就是如果用C语言往后通吃数据结构会困难的原因

    26310编辑于 2023-05-12
  • 来自专栏热爱编程的证据

    C语言每日一题(9)#150. 矩阵旋转

    关于矩阵的问题必然会牵扯到二维数组的问题,关键在于旋转,其实不管旋转方式怎么样,它的变换思路都是一致的,只是下标的等价关系不同,下面我们来进行解析。

    28210编辑于 2024-01-23
  • C语言入门知识点(9.指针a篇)(超详细)

    这里是say-fall分享,感兴趣欢迎互三 专栏:《C语言入门知识点》、《C语言底层》 0. 指针是什么?

    9510编辑于 2026-01-15
  • 来自专栏一位计算机小白的学习日记

    C:9-9题目:蛇形矩阵

    比如一个3*3的蛇形方阵 3 2 1 4 9 8 5 6 7 二、解题思路: 分析题目: 1.该矩阵是一个方阵,填入矩阵内的值是从1开始的; 2.该矩阵的填充顺序是逆时针向内填充的。 循环条件num <= n * m,当填充的数字大于矩阵内元素总数时结束循环,比如说3*3的矩阵,当我们填充的数字num = 10 的时候,大于3*3 = 9;10不在填入矩阵内。

    61410编辑于 2024-10-21
  • 来自专栏蒙奇D索隆的学习笔记

    计算机萌新的成长历程——初识C语言9

    下面我们通过打印字符来验证一下: 这里有一点需要提前说明一下,在计算机萌新的成长历程——初识C语言2中我们有对char——字符数据类型的变量进行过总结,计算机在打印字符最多只能识别4个字符,但是打印只能打印最后一个字符 \ddd这里的ddd是3个8进制的数字,取值范围是(0~7),所以当这里的d=8或者9时,\ddd则是由转义符“\”加“d”“d”“d”这三个字符组成,这里就会出现下面几种情况:\8dd、\d8d、\dd8 ,这里的数字8也可以是9,下面我们将他们分别打印一下: 这里我们可以看到,当8出现在不同位置时它的结果是不同的,注意看\787它打印的结果只有87,但是字符长度却是3,有朋友知道为什么吗? 注释分为两类——C语言提供的注释(/*XXXXXX*/)与C++提供的注释(//XXXXXX) Q4.两种注释都有什么特点? C语言的注释风格为/*内容*/,它是以第一个/*开始进行注释,以第一个*/结束注释,所以不能进行镶嵌注释,如下图所示: 上图很好的展示了C语言注释的不可镶嵌行; C++的注释风格为//内容,它是以//

    24930编辑于 2023-10-13
  • 来自专栏修也的进阶日记

    C语言】初识C语言

    C语言的开发场景: 应用软件     主要包含各种软件如:QQ,百度网盘,游戏      (上层) 操作系统     windows/macOS/Linux    (下 电脑硬件                                                 层) C语言是一个擅长底层开发的语言。 而C语言的主要编译器有:Clang/GCC/MSVS。

    6.7K10编辑于 2024-04-01
  • 来自专栏全栈程序员必看

    c语言入门教程–-9循环与条件语句习题与总结

    c语言入门教程–-9循环与条件语句习题与总结 自己可以测试一下如何输出这个。 ? 自己先思考,不要急着看答案。提示用双重循环和if语句做出来。 学会这两个,c语言基本会了一大半。 因为c语言是面向过程语言,而不是面向对象。所以条件语句 和 循环语句 ,其实就能把整个逻辑过程弄清楚了。

    32130发布于 2021-04-07
  • 来自专栏C/C++/数据结构/算法

    C语言】初识C语言(常见的C语言概念)

    一.C语言是什么? 语言大致可以分为自然语言和计算机语言,自然语言就是人与人日常交流的语言,如汉语、英语、日语等等,计算机语言又可以分为机器语言、汇编语言、高级语言C语言就是一个高级语言 机器语言:就是由二进制01组合起来的计算机可以直接识别的程序语言是一种面向机器的语言 ,比起低级语言易懂易学,可移植性好,编程效率高,但是执行效率没有低级语言高,需要经过编译或解释,C语言就是采用编译的一种高级语言 二.为什么选择C语言 C语言常年霸榜各类高级语言前三,属于基础必学的语言 ,其功能强大,而且许多语言都很相似,如果学好C语言,对学习其他语言也有很大帮助 三.编译器的选择 C语言是一门编译型的语言,需要依赖编译器将计算机语言转换成机器能够执行的机器指令 常见的编译器有:msvc 于是美国标准学会就出台了标准ASCLL编码,C语言就是采用的ASCLL码,完整ASCLL码表如下: 注意:我们没必要记住表中每个字符对应的数字,只需要记下一下几点: 字符0–9对应的ASCLL

    7.4K11编辑于 2024-10-15
领券