![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
重新学习C语言
重新学习C语言
Alix_sz
这个作者很懒,什么都没留下…
展开
-
递归调用---栈空间
源文件#include <stdio.h>void reverse(char* s){ if((s != NULL) && (*s != '\0')){ reverse(s + 1); printf("%c", *s); }}int main(){ reverse("12345"); printf("\n"); return 0;}递归调用时,入栈情况。其中main是栈低。递归调用完成后,出栈情况。从栈顶开始出栈。并执行pirntf原创 2021-09-26 09:55:33 · 341 阅读 · 0 评论 -
C程序设计例解
在程序设计过程中,类似于解决其它复杂的智力问题,我们使用推测、直觉、技巧、灵感和经验在内的各种技巧和技术,最经常使用的工具是抽象技术。一般地,在开始阶段,因还未了解问题的全部细节和求解的方法,主要问题集中于对问题的求解方案的全局作出决策,设计出大概的求解步聚,这是非常抽象的算法。其中有许多细节还不明确,只是用结构化的控制结构将若干抽象的计算步聚有机地联系起来。在抽象的计算步聚中,只是确定了计算的目转载 2014-05-03 23:07:49 · 637 阅读 · 0 评论 -
C图形界面
Turbo C2.0的字符屏幕函数主要包括文本窗口大小的设定、窗口颜色的设置、窗口文本的清除和输入输出等函数。 1.文本窗口的定义 Turbo C2.0默认定义的文本窗口为整个屏幕, 共有80列(或40列)25行的文本单元, 每个单元包括一个字符和一个属性, 字符即ASCII 码字符, 属性规定该字符的颜色和强度。 Turbo C2.0可以定义屏幕上的转载 2014-05-03 23:06:17 · 830 阅读 · 0 评论 -
水滴石穿C语言之指针综合谈
概述 Joel Spolsky认为,对指针的理解是一种aptitude,不是通过练习就可以达到的。虽然如此,我还是想谈一谈这个C/C++语言中最强劲也是最轻易出错的要素。 鉴于指针和目前计算机内存结构的关联,很多C语言比较本质的特点都孕育在其中,因此,本篇和第六、第七两篇我都将以指针为主线,结合在实际编程中碰到的问题,来具体谈谈关于指针的几个重要方面。 指针类型的本质转载 2014-05-03 23:08:50 · 581 阅读 · 0 评论 -
关于C/C++中的点操作符和箭头操作符
点操作符 “.”用来引用普通对象。箭头操作符“->”用来引用指针对象。举例子说明一下:比如,我有一个对象darkray。那么我可以通过”.”来调用darkray类中中的成员变量。但是如果darkray是指针的话,就不能通过”.”来调用,而只能使用”->”来调用了。放到C语言中不存在对象的概念的。点操作符用得到的地方,大多在结构,比如:struct darkray{f转载 2017-06-23 21:42:46 · 597 阅读 · 0 评论 -
C指针
前言:复杂类型说明 要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍 一下如何完全理解一个复杂类型,要理解复杂类型其实很简单,一 个类型里会出现很多运算符,他们也像普通的表达式一样,有优先 级,其优先级和运算优先级一样,所以我总结了一下其原则: 从变量名处起,根据运算符优先级结合,一步一步分析. 下面让我们先从简单的类型开始慢慢分析吧:转载 2017-06-23 21:44:42 · 273 阅读 · 0 评论 -
#if,#ifdef和#if defined对于条件编译#if,#ifdef和#if defined这些,深究起来还是有些意思 #if要求是一个表达式,为真则执行以下代码, #ifdef则只要求是
#if,#ifdef和#if defined对于条件编译#if,#ifdef和#if defined这些,深究起来还是有些意思#if要求是一个表达式,为真则执行以下代码,#ifdef则只要求是否定义,并不关心这个值是什么。#if defined则是#if和#define的连用。比如:#if 0#endif#ifdef __MMI_转载 2017-08-10 23:35:03 · 298 阅读 · 0 评论