c语言
胡桓
顶级测试工程师
展开
-
对scanf的理解
为什么scanf要用地址引用符我在看到这个函数的时候,第一反应是为什么不直接写成scanf("%d",a);的形式,偏偏要用scanf("%d",&a);后来发现,那是你在申明变量的时候,后面引用该变量给它赋值,你如果直接在函数内对它赋值,是在函数体内生效的,而在函数外,a的值还是以前的值,你不过是对该变量进行了一次拷贝而已。所以你要修改变量的值,你必须要取它的内存地址,然后赋值,才能对该...原创 2018-02-27 11:27:08 · 447 阅读 · 0 评论 -
getchar函数理解
原型:int getchar(void)意思是让你输入字符,你想输多少就输多少,直到你按enter键为止,这些字符都会存在缓冲区里,当然,也包括你的回车键字符也一并保存这个时候你可以把getchar看成一个独立的匿名变量,他的总长度就是你的字符长度+1,其中1就是回车键字符。你每次调用getchar的时候他都会偏移1位,取下一个字符。比如char a;a=getchar(); //假设你这里输入的...原创 2018-03-07 10:51:59 · 2838 阅读 · 0 评论 -
用c语言画2个三角形,一个朝上,一个朝下
#include <stdio.h>void rhombus(int line);int main(int line){ printf("请输入你想生成的菱形的长度:");scanf("%d",&line);rhombus(line);return 0; }void rhombus(int line){int i,j,k,m,n;m=line;...原创 2018-03-15 13:55:10 · 4296 阅读 · 0 评论 -
c语言统计输入字符串有多少不同的字母
int main(){ char cString[100]; int i,j,count; gets(cString); count=0; if(cString[0]=='\0'){ printf("请输入字符"); printf("朋友,机会只有一次,拜拜!"); } else if(cString[0]==' '){...原创 2018-03-16 14:53:06 · 3172 阅读 · 1 评论 -
c语言插入排序法
int main(){ int i; int a[10]; int iTemp; int iPos; printf("为数组元素赋值:\n"); for(i=0;i<10;i++){ printf("a[%d]=",i); scanf("%d",&a[i]); } printf...原创 2018-03-19 13:57:29 · 2854 阅读 · 0 评论