![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言
无力吐槽的典哥
不错
展开
-
键盘输入3*3的整数矩阵,分别求两条对角线元素的和,使用行指针变量实现。
键盘输入3*3的整数矩阵,分别求两条对角线元素的和,使用行指针变量实现。原创 2017-06-06 20:45:15 · 3904 阅读 · 0 评论 -
键盘输入3*3的整数矩阵,求两条对角线中最小的元素和最大的元素,使用普通指针变量实现。
#include<stdio.h> void main(){ int a[3][3],max,min,max1,min1,(*p)[3]; int i,j,m; printf("请输入9个整数,用以构成3*3矩阵,输入以空格间隔:\n"); for(i=0;i<3;i++) { for(j=0;j<3;j++) {scanf("%d",&a[原创 2017-06-06 20:50:37 · 3913 阅读 · 0 评论 -
'\0'和"\0"的区别
'\0'是ASCII码中值为0的字符,是一个“空操作”字符,"\0"是C语言规定的存放字符串的结束标志,占用1B内存原创 2017-06-28 08:44:53 · 2119 阅读 · 1 评论 -
为什么函数声明和定义中的一维数组形参无须写明元素数目
因为函数并不为数组参数分配内存空间。形参只是一个指针,它指向的是已经在其他地方分配好内存的空间,这个事实解释了为什么数组形参可以与任何长度的数组匹配——它实际传递的只是指向数组第一个元素的指针。原创 2017-12-08 20:50:17 · 1186 阅读 · 0 评论 -
堆和栈的区别
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两原创 2017-12-05 20:16:13 · 137 阅读 · 0 评论 -
条件指示符:#ifndef
条件指示符#ifndef 的最主要目的是防止头文件的重复包含和编译。了解:条件编译当然也可以用条件语句来实现。 但是用条件语句将会对整个源程序进行编译,生成的目标代码程序很长,而采用条件编译,则根据条件只编译其中的程序段1或程序段2,生成的目标程序较短。如果条件选择的程序段很长,采用条件编译的方法是十分必要的。...原创 2018-03-08 09:59:07 · 314 阅读 · 0 评论 -
c\c++中比较两个字符串或string对象是否相等
c\c++中比较两个字符串或string对象是否相等 在写程序的过程中,经常会遇到要比较两个字符串是否相等的情况。如果要比较的对象是char*字符串,则利用int strcmp(const char* s1,const char* s2) 当s1<s2时,返回为负数; 当s1==s2时,返回值= 0; 当s1>s2时,返回正数。 ...原创 2018-03-15 14:50:21 · 4395 阅读 · 0 评论 -
Gdb的用法
gdb 的用法在Linux应用程序开发中,最常用的调试器是gdb,它可以在程序中设置断点、查看变量值、一步一步跟踪程序的执行过程。利用调试器的这些功能可以方便地找出程序中存在的非语法错误。一、启动和退出gdbgdb调试的对象是可执行文件,而不是程序的源代码。如果要使一个可执行文件可以被gdb调试,那么在使用编译器gcc编译程序时需要加入-g选项。-g选项告诉gcc在编译程序时加入调试信息,这样才可...原创 2018-05-31 16:15:20 · 427 阅读 · 0 评论