2021-09-17 C语言 数组和字符串

云安全技术——搭建VPN VPN(Virtual Private Network)是一种可以在公共网络上建立安全连接的技术。VPN是实现保密通信的基本手段,在windows系统上,可以直接进行VPN服务的搭建。1.VPN的工作原理:通过使用加密协议和认证机制,将本地计算机和远程服务器之间的通信加密和保护。2.VPN的分类:根据不同的方式和用途,VPN可以分为不同类型,例如远程访问VPN、站点到站点VPN等。3.VPN的优势:VPN可以带来许多好处,如提高数据安全性、隐藏真实IP地址、突破地理限制等。4. 阅读详情

Day5 数组和字符串

数组概述
① 构造数组类型之一。
② 数组是具有一定顺序关系的若干个变量的集合,组成数组的各个变量称为数组的元素。
③ 数组中各元素的数据类型要求相同,用数组名和下标确定。数组可以是一维的也可以是多维的。

一维数组
1.定义
所谓一维数组是指只有一个下标的数组,它在计算机的内存中是连续存储的。C语言中,一维数组的说明一般形式如下:
<存储类型> <数据类型> <数组名> [<表达式>]
例:

int a[6] ;

数组名表示内存首地址是地址常量。sizeof(数组名)是数组占用的总内存空间。编译时分配连续的内存空间,内存字节数=数组元素个数*sizeof(元素数据类型)
注:
① C语言对数组不作越界检查,使用时注意下标(数组根据下标访问)

int a[5] ; a[5] = 10 ;//越界,但编译时不报错,执行时会报错

② 关于用变量定义数组维数

int i = 15 ; int a[i] ; 

2.一维数组的使用
(1)数组必须先定义后使用
(2)只能逐个引用数组元素,不能一次引用整个数组
(3)数组元素表示形式:数组名[下标] 其中,下标可以是常量或者整型表达式
例:

int a[10] ;
//printf(“%d”,a) ;//错误输出方式
for( j = 0 ; j < 10 ; j ++ ) {
printf(“%d\t”,a[j]) ;
}//正确输出方式

3.一维数组的初始化
初始化方式:在定义数组时,为数组元素赋初值

int a[5] = {1,2,3,4,5} ;
a[1] = 100 ;//不属于初始化

说明:
① 数组不初始化,其元素为随机值
② 对static数组元素不赋初值,系统会自动赋值为0
③ 可以只给前部分元素赋值
例:

static int a[5] ; //a[0] = 0 ; a[1] = 0 ; a[2] = 0 ; a[3] = 0 ; a[4] = 0 ; 
int a[5] = {6,2,3} ; //a[0] = 6 ; a[1] = 2 ; a[2] = 3 ;
int a[3] = {6,2,3,5,1} ; //超出容量
int a[] = {1,2,3,4,5,6} ; //编译系统根据初值个数确定数组维数

注:
求数组元素个数:sizeof(数组名)/sizeof(数据类型)

4.程序举例:冒泡排序
重复的走访要排序的数列,一次比较两个元素的大小,如果顺序错误就交换。走访数列的工作是重复地进行直到没有元素再需要交换,也就是该数列已经排序完成。

#include <stdio.h>

int main(int argc, char *argv[])
{
	int a[] = {3, 4, 17, 8, 31, 2, 9, 15}, n, i, j;
    int t;

    n = sizeof(a) / sizeof(int);

    for (i = 0; i < n-1; i++) {
        for (j = 0; j < n-1-i; j++) {
            if (a[j] > a[j+1]){//0---
                t = a[j];
                a[j] = a[j+1];
                a[j+1] = t;
            }
        }
    }


        for (i = 0; i < n; i++) 
            printf("%d ", a[i]);
        puts("");

        return 0;
}

二维数组
1.定义
一般形式:

<数据类型> <数组名> [<常量表达式1>][<常量表达式2>]

声明时列数(常量表达式2)不能省略,行数(常量表达式1)可以省略。
例:

int a[3][4] ; float b[2][5] ; int c[2][3][4] ; 
//元素个数 = 行数 * 列数

2.数组元素的存放顺序
数组按顺序存放且行序优先,因为数组在内存中的存储是一维的线性存储关系。
例:

int a[3][2] ;

行名(一维数组名)	元素a[0]	a[0][0]	a[0][1]a[1]	a[1][0]	a[1][1]a[2]	a[2][0]	a[2][1]

在内存中的存储方式(线性):
0	a[0][0]1	a[0][1]2	a[1][0]3	a[1][1]4	a[2][0]5	a[2][1]

注:
数组名代表数组起始地址,不能修改。对数组名求sizeof可以求得数组占用的总空间;行名(一维数组名)同样如此,行名是该行数组起始地址,可由sizeof求得行占用的总空间。

3.二维数组元素的引用
一般形式:

<数组名>[<下标1>][<下标2>] ;

二维数组初始化:
① 分行初始化
例:

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

值	1	2	3	4	5	6元素	a[0][0]	a[0][1]	a[1][0]	a[1][1]	a[2][0]	a[2][1]

int a [2][3] = {{1,2},{4}} ; //部分初始化

值	1	2	0	4	0	0元素	a[0][0]	a[0][1]	a[0][2]	a[1][0]	a[1][1]	a[1][2]

int a [][3] = {{1},{4,5}} ; //可省略行号初始化

值	1	0	0	4	5	0元素	a[0][0]	a[0][1]	a[0][2]	a[1][0]	a[1][1]	a[1][2]

② 按元素排列顺序初始化
例:

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

值	1	2	3	4	5	6元素	a[0][0]	a[0][1]	a[1][0]	a[1][1]	a[2][0]	a[2][1]

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

值	1	2	3	4	0	0元素	a[0][0]	a[0][1]	a[1][0]	a[1][1]	a[2][0]	a[2][1]

注:求二维数组的行数和列数
行数 = sizeof(数组名)/sizeof(行名)
列数 = sizeof(行名)/sizeof(数据类型)
示例:

#include <stdio.h>
int main(int argc, char *argv[])
{
        //int a[2][3] = {{1, 6, 9}, {2, 8, 5}}; 
        //int a[2][3] = {{1, 6}, {2}}; 
        //int a[][3] = {{1, 6}}; 
        //int a[3][3] = {{1}, {2, 3}, {4}};
        //int a[3][] = {{1}, {2, 3}, {4}};//不能省略列!!
        int i, j;

        for (i = 0; i < 3; i++)  {
                for (j = 0; j < 3; j++)
                        printf("%d ", a[i][j]);
                putchar('\n');
        }
        return 0;
}

4.案例一:打印杨辉三角前十行
1
1 2
1 3 3 1
1 4 6 4 1
……
① 先打印十行十列的1
② 只显示下三角的值(行号>=列号的数)
③ 调整数值(第一列a[i][0] = 1,其余a[i][j] = a[i-1][j-1] + a[i-1][j])

#include <stdio.h>

int main(int argc, char *argv[])
{
        int a[10][10] = {{0}};
        int i, j;
        for (i = 0; i < 10; i++) {
                a[i][0] = 1;
                for (j = 1; j <= i; j++)
                        a[i][j] = a[i-1][j-1] + a[i-1][j];
        }
        for (i = 0; i < 10; i++)  {
                for (j = 0; j <= i; j++)
                        printf("%-8d ", a[i][j]);
                putchar('\n');
        }
        return 0;
}

案例二:
有一个二维数组的矩阵,要求输出其中值最大的元素以及它的行号和列号。

#include <stdio.h>

int main(int argc, char *argv[])
{
        int a[2][3] = {{2, 5, 8}, {21, 56, 9}};
        int i, j, row, column;

        row = column = 0;

        for (i = 0; i < 2; i++)  {
                for (j = 0; j < 3; j++) {
                        if (a[row][column] < a[i][j]) {
                                row = i;
                                column = j;
                        }
                }
        }
        for (i = 0; i < 2; i++)  {
                for (j = 0; j < 3; j++)
                        printf("%5d ", a[i][j]);
                putchar('\n');
        }
        printf("max=%d %d %d\n", a[row][column], row, column);

        return 0;
}

多维数组
具有两个或两个以上下标的数组称为多维数组
例:

int c[2][3][2] ;

1	a[0][0][0]2	a[0][0][1]3	a[0][1][0]……	……11	a[1][2][1]

字符数组
1.定义
字符数组是元素的数据类型为字符类型的数组
例:

char c[10] , ch[3][4] ;

2.字符数组的初始化
(1)逐个字符赋值
注:“abc”=‘a’,‘b’,‘c’,‘\0’
例:

char ch[5] = {‘H’,‘e’,‘l’,‘l’,‘o’} ;//缺少“\0”,不等价于“Hello”,是字符数组但不是字符串

值	H	e	l	l	o元素	ch[0]	ch[1]	ch[2]	ch[3]	ch[4]

char ch[5] = {‘B’,‘o’,‘y’} ;//未初始化的元素系统默认为‘\0’(0、\0、NULL等价只是形式不同)

值	B	o	y	\0	\0s元素	ch[0]	ch[1]	ch[2]	ch[3]	ch[4]

注:在用printf函数打印不含‘\0’的字符数组时,由于%s格式字符打印字符串在遇见‘\0’时才停止打印,所以会顺着地址持续打印(可能会出现乱码)直到遇见‘\0’。
(2)以字符串形式赋值
例:

char ch[6] = {“Hello”} ;
char ch[6] = “Hello” ;
char ch[] = “Hello” ;

值	H	e	l	l	o	\0元素	ch[0]	ch[1]	ch[2]	ch[3]	ch[4]	ch[5]

char fruit[][7] = {“Apple”,“Orange”,“Grape”,“Pear”,“Peach”} ;//二维字符数组初始化

fruit[0]	A	p	p	l	e	\0	\0fruit[1]	O	r	a	n	g	e	\0fruit[2]	G	r	a	p	e	\0	\0fruit[3]	P	e	a	r	\0	\0	\0fruit[4]	P	e	a	c	h	\0	\0

例:

#include <stdio.h>

int main(int argc, char *argv[])
{
        char fruit[][20] = {"banana", "apple", "strawmerry", "watermelen"};
        int i, j, n, m;

        n = sizeof(fruit) / sizeof(fruit[0]);
        m = sizeof(fruit[0]) / sizeof(char);

        for (i = 0; i < n; i++) {
                for (j = 0; j < m; j++)
                       putchar(fruit[i][j]);
                putchar('\n');
        }

        return 0;
}

字符串
C语言中没有字符串变量,而是用字符数组处理字符串。字符串结束标志‘\0’。
例:“Hello”共5个字符,但在内存中占6个字节,字符串长度为5,且内存存放字符的ASCⅡ码。
H	e	l	l	o	\0104	101	108	108	111	0

程序举例
输入一个字符串,然后将其逆序输出。(strlen()计算字符串长度,而sizeof(数组名)/sizeof(数据类型)是求数组占用的总空间)
① 数据不变,逆序输出

#include <stdio.h>
#include <string.h>

#define N 20

int main(int argc, char *argv[])
{
        //char arr[] = "welcome";
        char arr[N] = {0};
        int i, n;

        printf("Please input a string:");
        gets(arr);

        n = strlen(arr); //n = sizeof(arr)/sizeof(char);
        for (i = n-1; i >= 0; i--)
                putchar(arr[i]);
        putchar('\n');

        return 0;
}

② 数据改变,顺序输出

#include <stdio.h>
#include <string.h>

#define N 20

int main(int argc, char *argv[])
{
        char arr[N] = {0};
        int i, j, n, ch;

        printf("Please input a string:");
        gets(arr);

        n = strlen(arr);
        i = 0;
        j = n-1;
        while (i < j) {
                ch = arr[i];
                arr[i] = arr[j];
                arr[j] = ch;
                i++;
                j--;
        }

        puts(arr);

        return 0;
}

字符串函数
C库中实现了很多字符串处理函数
需引用头文件<string.h>
几个常用的字符串处理函数:
① 求字符串长度的函数strlen
② 字符串拷贝函数strcpy
③ 字符串连接函数strcat
④ 字符串比较函数strcmp
1.字符串长度函数strlen
格式:strlen(字符数组名)
功能:计算字符串长度
返值:返回字符串实际长度,不包括‘\0’在内
例:
对于以下字符串s,求strlen(s)的值

char s [10] = {‘A’,‘O’,‘B’,‘c’,‘\0’,‘D’,‘\0’,‘E’} ; //值为4
char s[] = “\t\v\\\0will\n” ; //注意转义字符‘\t’‘\v’‘\\’等,值为3
char s[] = “\x69\141\n” ; //\xhh表示十六进制数代表的符号,\ddd表示八进制数代表的符号。例如:\x69 = ‘i’,\141 = ‘a’ 

2.字符串拷贝函数strcpy
格式:strcpy (字符数组1,字符数组2)
功能:将字符串2拷贝到字符串1中
返值:返回字符数组1的首地址
说明:字符数组1必须足够大;拷贝时‘\0’一同拷贝
例:

char src[] = “makeru” ;
char dest[30] ;
strcpy(dest,src) ;
//相当于↓
n = strlen(src) ;
while( i <= n ){
dest[i] = src[i] ;
i++ ;
}

3.字符串连接函数strcat
格式:stract(字符数组1,字符数组2)
功能:把字符数组2连接到字符数组1后面
返值:返回字符数组1的首地址
说明:字符数组1必须足够大;连接前两串均以‘\0’结束,连接后字符串1的‘\0’取消,新字符串后加‘\0’
例:

char dest[30] = “www.makeru” ;
char src[] = “.com.cn” ;
strcat(dest,src) ;

注:两个字符数组必须均为字符串,原因暂理解为存储地址连续时strcat函数读取两个‘\0’作为结束标志。

4.字符串比较函数strcmp
格式:strcmp(字符串1,字符串2)
功能:比较两个字符
比较规则:对两个字符串从左向右逐个字符比较(ASCⅡ码值),直到遇到不同字符或‘\0’为止
返值:返回int型整数:
① 若字符串1<字符串2,返回负整数-1
② 若字符串1>字符串2,返回正整数1
③ 若字符串1==字符串2,返回0
例:

char s1[] = “ad” ;
char s2[] = “abc” ;
n = strcmp(s1,s2) ; //n=1

5.其他字符串函数或字符函数的用法
(1)strncpy(p,p1,n)复制指定长度字符串
例:

char src[] = “makeru” ;
char dest[30] = “.com.cn” ;
strncpy(dest,src,4) ;
puts(src);
puts(dest);
输出结果:
makeru   make.cn

(2)strncat(p,p1,n)附加指定长度字符串
例:

strncat(dest,src) ;
输出结果
.com.cnmake

(3)strcasecmp(p,p1)忽略大小写比较字符串
例:

char s1[] = “QUIT” ;
char s2[] = “quit” ;
n = strcasecmp(s1,s2) ; // n==0

(4)strncmp(p,p1,n)比较指定长度字符串
例:

char s1[] = “quit” ;
char s2[] = “quit\n” ;
n = strncmp(s1,s2,4) ; //n==0

(5)strchr(p,c)在字符串p中查找指定字符c
返回值为查找后第一个出现的目标字符在字符串中出现的位置地址
strrchr(p,c)查找字符串中出现的最后一个字符c
例:

char s1[] = “abas$+d$f” ;
int ch = ‘$’ ;
printf(“%p%p%p\n”,s1,strchr(s1,ch),strrchr(s1,ch)) ; //打印对应地址
printf(“%d %d\n”,strchr(s1,ch)-s1,strrchr(s1,ch)-s1) ; // 4 6

(6)strstr(p,p1)查找字符串,返回子串出现的地址
例:

char S[] = “How are you” ;
char subs[] = “are” ;
printf(“%d\n”,strstr(S,subs)-S) ; //4

(7)isalpha()检查是否为字母字符
isupper()检查是否为大写字母字符
islower()检查是否为小写字母字符
isdigit()检查是否为数字(0~9)
注:需包含头文件<ctype.h>
例:

#include <stdio.h>
#include <ctype.h>

int main(int argc, char *argv[])
{
        int ch;

        while ((ch = getchar()) != EOF) {
                if (isalpha(ch)) {
                        if (isupper(ch))
                                printf("Upper:%c\n", ch);
                        if (islower(ch))
                                printf("Lower:%c\n", ch);
                }
                if (isdigit(ch))
                        printf("Digit:%d %c\n", ch-'0', ch);
                putchar(ch);
        }

        return 0;
}

(8)toupper()将小写字母转换为大写字母
tolower()将大写字母转换为小写字母
例:

#include <stdio.h>
#include <ctype.h>

int main(int argc, char *argv[])
{
        int ch;

        while ((ch = getchar()) != EOF) {
                if (isalpha(ch)) {
                        if (isupper(ch)) {
                                ch = tolower(ch);
                        }
                        else {
                                ch = toupper(ch);
                        }
                        printf("%c\n", ch);
                }
        }

        return 0;
}
sid图像数据_遥感影像数据 影像数据基本概念影像数据是由卫星或飞机上的成像系统获得的影像,多为遥感影像数据。影像数据的每个像元都有一个值,表示传感器探测到像素对应地面面积上目标物的电磁辐射强度,也叫亮度值、灰度值。SuperMap支持的影像数据格式有:*.img、*.tif、*.tiff、*.bmp、*.jpg、*.png、*.gif、*.raw、*.sid等。计算机以二进制记录数据,所以其量化的等级以二进制来划分,即2n。... 阅读详情

相关推荐

Ubuntu 24.04 下 NoMachine 极速安装与远程桌面配置全攻略

本文详细介绍了在Ubuntu 24.04系统下安装和配置NoMachine远程桌面的完整指南。从系统准备、分步安装到性能调优和常见问题解决,帮助用户快速实现低延迟的远程桌面访问。特别适合开发者和IT管理员在Linux环境下高效部署远程工作环境。

moon9的博客 945

C语言排序的实现方式

字符串冒泡排序 #include<stdio.h> #include<string.h> int main() { char fruit[5][7]={"Apple","Orange","Grape","Pear","Peach"},k[7]; int i,j; for(j=0;j<4;j++) { for(i=0;i<4-j;i++) if...

雩停 461

ROS专栏—基于STM32F103的INA219电源数据采集

文章主要记录了stm32f103对ina219的数据采集

热爱生活、奋斗前行 2354

char * 与 二维字符数组

关于char *以及二维字符数组的定义,初始化及引用

m0_52318340的博客 1733

【simulink模型】独立悬架振动模型,七自由度整车simulink模型

车辆悬架系统的设计对提升车辆行驶平顺性和操纵稳定性具有重要意义。本文构建了独立悬架的振动仿真模型以及七自由度整车动力学模型,基于 Simulink 平台实现对模型的动态响应仿真。通过对比不同工况下的车辆振动响应,验证了模型的准确性与实用性。研究结果为车辆悬架系统的优化设计提供了有力支持。

2401_84610415的博客 1584

侧杆试验 - 高速撞击 - 显式动力学 - ANSYS Workbench

显式动力学是一种时间积分方法,用于在速度很重要时执行动态模拟。显式动力学考虑快速变化的条件或不连续事件,例如自由落体、高速撞击和施加的负载。由于这些“非线性动力学”已集成到模拟中,因此显式动力学是模拟高度瞬态物理现象的首选。有些侧面碰撞是指车辆侧向撞上路边的坚硬物体,如树木或电线杆。这通常是由于驾驶员失去控制、超速、误判拐角或在湿滑路面上打滑造成的。

jianqimingtian的博客 1289

C语言笔记二

1.所谓的一维数组是指只有一个下标的数组,它在计算机内存中是连续存储的2.在C语言中,一维数组的说明一般形式如下:<存储类型><数据类型> <数组名>[<表达式>]例如:int a[6]:数组名表示内存首地址,是地址常量。sizeof(数组名)是数组占用的总内存空间编译时分配连续的内存,内存字节数=数组维数*sizeof(元素数据类型)注意事项:C语言对数组不作越界检测,使用时要注意定义方式:(声明时列数不能省略,行数可以)

m0_74782750的博客 1274

HR离职预测模型实战:可解释、可干预、可落地的三层架构

员工离职预测本质上是组织健康度的早期诊断技术,其核心原理在于从行为、心理与结构数据中识别稳定性衰减信号。该技术的价值不仅在于提升预测准确率,更在于将模糊的‘人才风险’转化为可归因、可干预的具体因子,如工龄阶段、满意度落差、薪酬分位数等。典型应用场景覆盖HRBP主动留任、业务部门梯队预警及HRIS系统智能升级。本文聚焦于构建具备业务可解释性与操作闭环能力的离职预警模型,深度融合HR工作流与机器学习工程实践,尤其强调逻辑回归基线、特征业务化重构及三层递进式架构设计。

赵士杰的博客 387

【C语言】字符数组的定义及使用

字符型数据是以字符的ACSII代码存储在代码单元格中的,一般占一个字节。由于ASCII代码也属于整数形式,所以C99标准中,把字符类型归纳为整形类型中的一种。用来存放字符型数据的数组称为字符型数组,在字符数组中一个元素内存放一个字符。定义字符型数组的方法与定义数值型数组的方法类似,例如:由于字符型数组是以整数形式存放的,也可以用整形数组来存放字符型数据,缺点就是浪费空间,一个字符只占一个字节,而一个整形数据占四个字节,将字符放在整形数组中会浪费空间。

Mr_star_galaxy的博客 1万+

芒果YOLOv8改进165:损失函数angleLoss:即插即用 | 独家首发原创新颖|公开数据集DOTA高效无损涨点0.5% | 旋转检测

YOLOv8改进:旋转检测Loss损失函数angleLoss:即插即用 | 独家首发原创新颖|公开数据集DOTA高效无损涨点0.5%

包括YOLOv5、YOLOv7、YOLOv8等模型改进 1151

Linux 内核参数:meminfo

内存管理是一个相对复杂的内核模块,错综复杂的数据结构和管理逻辑。Linux 内核为了帮助开发者从宏观上把握内存的使用情况,在几大核心数据结构中都有相应的计数统计,如物理页面使用情况、伙伴系统分配情况、内存管理区的页面使用情况、内存回收扫描回收情况、内存规整触发情况等等。本文要分析的节点meminfo是Linux 操作系统中查看系统内存最准确(meminfo 中有内存黑洞)的方法,它包含当前时刻系统的所有物理页面的信息。

私房菜 2415

C语言新手小白详细教程(8)ASCll编码和字符串

ASCll码和C语言字符串详解

意疏的博客 3858

2011-2024年间各省数字普惠金融指数数据(覆盖广度、使用深度和数字化程度)

2、指标:数字金融普惠指数、数字金融覆盖广度指数、数字金融使用深度指数、普惠金融数字化程度指数、数字金融使用深度指数下属的支付、保险、货币基金、信用服务、投资、信贷等分类指数。中国各省的数字普惠金融指数数据,从数字金融覆盖广度、数字金融使用深度和普惠金融数字化程度3个维度来构建数字普惠金融指标体系。数字普惠金融指数一共3个维度、33项具体指标。全套指数包含数字金融覆盖广度指数、数字金融使用深度指数和普惠金融数字化程度指数,以及数字金融使用深度指数下属的支付、保险、货币基金、信用服务、投资、信贷等分类指数。

【优快云】 1万+

C语言-二维数组与字符数组

二维数组、字符数组

m0_74147998的博客 1323

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

C语言

C语言 42.C语言是一种计算机高级语言。 43.C语言允许直接访问物理地址,能进行位操作。 44.C语言是结构化程序设计语言 45.c程序要通过编译,连接才能得到可执行的目标程序 46.用c语言编写程序,可以编写出任何类型的程序 47.C语言允许有空函数 48.C程序书写格式,允许一行内可以写几个语句 49.C程序的语句无行号 50.C语言的每个语句的最后必须有一个分号 51.C语言本身没有输入...

qq_45481418的博客 2万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

c语言不用strcpy复制字符串,C语言不使用strcpy函数如何实现字符串复制功能

前言继承是OOP设计中的重要概念。在C++语言中,派生类继承基类有三种继承方式:私有继承(private)、保护继承(protected)和公有继承(public)。一、继承规则继承是C++中的重要特性,派生2021-03-22 18:02:41大家有没有在项目中遇到过,将一些预定义的本地结构体转换为Json字符串后,发送到网络中的情形。那我猜想下大家常规的做法:写一个函数,传入结构体的指针,然后...

weixin_30744725的博客 2231

C语言表示输出倍数个字符串,c语言编程实现输出在[1000,2000]区间的所有17的倍数及个数...

用C语言编程 输出*号排列成的菱形#includeintdiffabs(inta,intb){//返回a,b差值的绝对值编程实现两个N*N矩阵相乘,并输出实验结构矩阵元素为整型数据.用c语言编程#include#include#defineROW3//行数#defineCOL3//列(1) 用C语言编程输出下列倒三角矩阵#include#defineN4main(){inti...

weixin_30767945的博客 1513

C语言基础:第09天笔记

/ scanf第二个参数需要传递变量地址,如果是数组,数组名就代表数组的首地址,因为数组本身是没有空间的,其空间就是元素空间。// scanf第二个参数需要传递变量地址,如果是数组,数组名就代表数组的首地址,因为数组本身是没有空间的,其空间就是元素空间。是0,则函数会根据字符串的前缀(如"0x" 或 "0x" 表示十六进制,"0"表示八进制,否则默认为十进制)来自动确定基数。的ASCII码是0,不是一个可显示的字符,是“空操作符”,它什么都不做,不会增加有效字符,仅是一个工程判别的标志。

bsbsjsns的博客 417

c语言 空格_C语言实例第09期:计算字符串中单词的个数

点击上方“C语言中文社区”,选择“设为星标★”技术干货第一时间送达!C语言交流群:后台回复【C语言】往期回顾:C语言实例第01期,十进制数转换二进制数C语言实例第02期,判断某一年是否为闰年C语言实例第03期,使用*打印平行四边形C语言实例第04期,在控制台打印出著名的杨辉三角C语言实例第05期,实现投票统计功能C语言实例第06期:交换数组中最大数和最小数的位置C语言实例第07期:反转字...

weixin_39963287的博客 202

C语言变长数组

C语言变长数组 http://www.cnblogs.com/pangyujie/archive/2011/09/28/2194730.htmlC语言变长数组变长数组是C99标准里面的内容,支持C99标准的编译器都能正确的编译含变长数组的C程序。以前一直用VC,只能...

205

C语言学习day09~10

数组是相同类型,有序数据的集合。类型说明符 数组名[数组容量]说明:数组的类型说明符由数组中的元素来决定,也就是元素是什么类型,数组就是什么类型数组名也是标识符, 我们所说的数组(名),大家可以理解为数据类型是数组的变量(名)。数组容量也可以叫做常量表达式,举例:类型:代表了数组中元素的类型容量:数组中能存储多少个元素,数组容量可以是一个常量、常量表达式,还可以是符号常量,但必须是整型。定义一个数组,相当于申请了一个可以容纳所指定元素数量的内存单元。所申请的内存单元是连续的。

weixin_70912462的博客 1215

C语言学习资源汇总,史上最全面总结,没有之一

满满的全是干货,不参杂一点水分! C语言学习视频 C语言学习资源200G C语言基础 C语言学习路线 C语言入门笔记 初识C语言 简单的C程序示例 我们编写的C代码是怎样跑起来的? 简单示例,VS2019调试C语言程序 C语言基础-数据类型 深入理解变量,变量的声明,定义,解析static的作用 C 语言未初始化的局部变量是多少? C语言中算法的基本特性和表达方式 C语言中的输入输出函数 C语言基础:循环控制语句 C语言基础:条件控制语句 C语言基础:控制语句示例 为什么程序员都不喜欢使用 switc

专注于C语言编程干货分享 1万+

字符串排序 c语言_《2019嵌入式高级C语言》

互联网已经进入深水区,随着人口老龄化的到来,社会也需要大量智能化产业的发展。而物联网的价值不但链接了物和人,而是会在链接的基础上,实现系统化、数据化、智能化,进而带来全产业链的变革。本次完全免费放送!后续小千还会不定期为大家分享一些精品视频教程,请大家随时关注!课程简介课程主要讲解了c语言数据与程序架构、函数、指针、数据结构等。课程亮点本课程帮助初学者增强对C语言的了解,为用户后期基于C语言的开发...

weixin_39898150的博客 70

C语言中字符数组和字符串指针分析

这几天搞Unix上的C程序,里面用到了很多字符数组和字符串指针,我记得在学完C语言后相当一段时间里,对指针这个东西还是模模糊糊,后来工作也没怎么用到过C,虽然网上这类的文章也有很多,还是决定自己在这做个小总结,也算加深下自己的印象,写了下面的测试程序: 01 #include 02  

522

2021-09-17 strlen实现

千里之行始于足下 库函数strlen的实现 附: 思路: ***(先跟大家声明好,我在接下来的代码实现部分都是有详解的备注方便大家理解,所以我这里只是单单提供解决的方法,引导你,具体请看代码实现,谢谢!***) 首先我们需要定义一个足够大的数组能容纳你所需要求的字符串大小,以及一个求多少个字符串数量的变量,利用函数将答案求出返回到这个求和变量并输出即可! 在函数部分,我们定义好一个临时指针变量并搭配while循环逐个解引用来求总归有多少个字符串,最后返回去答案即可。 代码实现如下: 备注:楼主水..

weixin_53811859的博客 155

C语言易错难懂知识

在定义函数时要指定函数的类型函数类型决定返回值类型用函数原型(函数首部)作函数声明。

2401_87096154的博客 1018

c语言删除字符串中字母个数,c语言实现删除字符串中的数字字符

前言继承是OOP设计中的重要概念。在C++语言中,派生类继承基类有三种继承方式:私有继承(private)、保护继承(protected)和公有继承(public)。一、继承规则继承是C++中的重要特性,派生2021-03-22 18:02:41大家有没有在项目中遇到过,将一些预定义的本地结构体转换为Json字符串后,发送到网络中的情形。那我猜想下大家常规的做法:写一个函数,传入结构体的指针,然后...

weixin_39597323的博客 620
上一篇: 2021-09-14 C语言 控制语句
下一篇: 2021-09-25 C语言 指针专题(一)
Raymond430
博客等级 码龄7年 91粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值