![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
C语言的相关知识
zy010101
会写一点代码
展开
-
C语言之多维数组
多维数组 如果,数组的维数不止一个,我们通常称为多维数组。例如,下面的声明。int num[3][3]; 直观看起来,这是一个3行3列的数组。但是实际上在内存中,数组是按照线性顺序存放的。也就是说,我们把上面这个数组理解为一个一维数组,只不过这个一维数组的3个元素都是一维数组而已。如下所示: 那么,如果是个三维数组,也按照同样的方式来理解,例如:int num[3][6][9]; 我们可以理解它是一个包含3个元素的数组,而这3个元素是包含6个元...原创 2020-11-04 13:55:34 · 1471 阅读 · 0 评论 -
C语言之一维数组
在工作中又遇到和数组,指针有关的代码了,我看的有点懵,但是我明白数组和指针肯定是拥有完全不同的特征的。先从数组下手吧,好好回顾一下,查漏补缺。下面定义一个数组。int num[3];数组名我们大多数时候都会使用到数组名。但是你真的清楚数组名是什么类型吗?首先,num[1]毫无疑问是int类型,那么num是什么类型?它到底表示了什么?在C中,绝大多数时候(有例外情况,下文我们会讨论),数组名是一个指向XXX类型的常量指针。例如num,它的类型应该是指向int类型的指针常量。但是这并不原创 2020-11-04 09:32:23 · 520 阅读 · 0 评论 -
C语言调用C++动态链接库
C调用C++接口,这个问题的解决和C++调用C动态链接库是类似的。话不多说,直接上例子来进行说明。helloworld_cpp.h文件#include<iostream>using namespace std;class CHello{private: public: CHello(); ~CHello(); void Print_HelloWorld();};helloworld_cpp.cpp文件#include "hell原创 2020-11-02 16:14:02 · 4969 阅读 · 0 评论 -
C语言的编译器和链接器
C语言的编译分为两个阶段:编译和链接。首先编译器把源代码转换为中间代码,也称为目标代码(目标代码一般是该平台的的机器语言);目标代码并不完整,它不是可执行的。目标代码缺少了启动代码,库函数。而链接器的作用就是将目标代码,启动代码和库函数合并为一个可执行文件。其中对于库函数,链接器只会提取当前程序所用到的库函数。...原创 2020-03-12 13:17:25 · 622 阅读 · 0 评论 -
数组循环移动的几种解决方法
本文最初发表:http://03071344.lofter.com/post/10871e_2c4556LeetCode对应题目:Rotate Array本文讨论如何对一段连续的内存空间(如int型数组、char型数组)的内容进行循环移动。例如我们有一个数组,定义如下...转载 2018-07-31 23:16:17 · 5244 阅读 · 1 评论 -
把数字用拼音表示并输出
#include<stdio.h>#include<math.h>//这个程序虽然是我写的,但是它设计的的确很2B。 我觉得不写注释,过段时间我自己都不知道自己写的什么。//测试用例 0 ,123121123,-123121256,1000 ,10023,543000. int main(){ int num = 0; int a = 0; scanf(...原创 2018-04-25 15:22:29 · 3358 阅读 · 2 评论 -
求第n个素数到第m个素数的和
#include<stdio.h>#include<math.h>//求第n个到第m个素数的和 int main(){ int n,m; int flag = 0; int sum = 0; int j = 0; int isPrime_1(int n); scanf("%d %d",&a,&b); for(int i = 2; fl...原创 2018-04-25 15:19:35 · 1189 阅读 · 0 评论