基本模版
#include<stdio.h>
#include<stdlib.h> //不添加汰蓉,使用system會報錯
int main(){
system("pause");
return 0;
};
將定義好的數(shù)組作為參數(shù)傳入函數(shù)绷蹲,遍歷輸出
#include<stdio.h>
void temp(int arr[]){
int i;
for (i = 0; i < 5; i++){
printf("%d\n", arr[i]);
}
}
int main(){
int arr[5] = { 5, 4, 3, 2, 1 };
temp(arr);
system("pause");
return 0;
};
在C語言中,凡是以″#″號開頭的行顾孽,都稱為″編譯預處理″命令行祝钢。預處理命令可以放在程序中的任何位置,其有效范圍是從定義開始到文件結束若厚。預處理命令有宏定義拦英、文件包含和條件編譯三類。#include 命令行表示程序中要引用C標準函數(shù)庫中的標準輸入輸出函數(shù)测秸。
C語言標識符:關鍵字疤估,預定義標識符灾常,用戶標識符
指針是一個變量,其值為另一個變量的地址
浮點數(shù)的輸入與輸出結果不同
#include<stdio.h>
#include<stdlib.h>
int main(){
float f;
printf("請輸入:");
scanf_s("%f", &f);
printf("輸出為: %f", f);
system("pause");
return 0;
}
putchar() & getchar()
#include<stdio.h>
#include<stdlib.h>
int main(){
int num;
printf("please input:");
num = getchar();
printf("input is:");
putchar(num);
system("pause");
return 0;
}
%lu 輸出無符號長整型整數(shù)
#include<stdio.h>
#include<stdlib.h>
int main(){
printf("長度為 %lu", sizeof(double)); //輸出數(shù)據(jù)類型所占長度
system("pause");
return 0;
}
結構體 & vs中的變態(tài)strcpy_s
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct myname
{
char name[30];
char sex[10];
int salary;
};
int main(){
struct myname weiwei;
strcpy_s(weiwei.name, strlen(weiwei.name) + 1, "weidapao");
strcpy_s(weiwei.sex, strlen(weiwei.sex) + 1, "male");
weiwei.salary = 1000;
printf("name is: %s\n", weiwei.name);
printf("sex is: %s\n", weiwei.sex);
printf("salary is: %d\n", weiwei.salary);
system("pause");
return 0;
}
strcpy_s第二個參數(shù)為字符串的給定長度铃拇,防止越界
結構體作為函數(shù)參數(shù)
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct myname
{
char name[30];
char sex[10];
int salary;
};
void printname(struct myname joe){
printf("name is: %s\n", joe.name);
printf("sex is: %s\n", joe.sex);
printf("salary is: %d\n", joe.salary);
}
int main(){
struct myname weiwei;
strcpy_s(weiwei.name, strlen(weiwei.name) + 1, "weidapao");
strcpy_s(weiwei.sex, strlen(weiwei.sex) + 1, "male");
weiwei.salary = 1000;
printname(weiwei);
system("pause");
return 0;
}
宏
宏定義在編譯程序時做了一個簡單的替換
#include<stdio.h>
#include<stdlib.h>
#define v 7;
int main(){
int b = v;
printf("input %d\n", b);
system("pause");
return 0;
}
將輸入的字符大寫轉小寫
#include<stdio.h>
int main(){
char c, ch[100];
int i = 0;
while (1){
c = getchar();
if (c == '\n'){
ch[i] = '\0';
break;
}
ch[i] = c + 32;
i++;
}
printf("%s\n",ch);
system("pause");
}
關于sizeof()
//char ch[] = {'a','b','d'}; //3
char ch2[5] = {'k','l','h','g'}; //5
printf("%d", sizeof(ch2));
gets()
char akl[100];
gets(akl);
printf("%s", akl);
gets()可以接收帶空格的字符串
sizeof()與strlen()
char str[20]="0123456789";
int a=strlen(str); /a=10;strlen 計算字符串的長度钞瀑,以\0'為字符串結束標記。
int b=sizeof(str); /b=20;sizeof 計算的則是分配的數(shù)組str[20] 所占的內存空間的大小慷荔,不受里面存儲的內容影響