C语言
啊大1号
三百六十行,行行敲代码
展开
-
二维数组与指针的联系与区别
例1:#include <iostream>using namespace std;int main(){ int array[2][3] = { { 1, 2, 3 },{ 4, 5, 6 } }; int *ptr = (int *)array; int i = 0; while (i < 6) { ...原创 2018-07-08 22:58:07 · 976 阅读 · 2 评论 -
printf,wprintf与setlocale,char与wchar_t区别
#include <stdio.h>#include <wchar.h>int main(void) { char str[] = "中文"; wchar_t wstr[] = L"中文"; printf("1:%s\n", str); wprintf(L"2:%s\n", wstr); return 0;}Windows转载 2018-08-08 16:24:00 · 1612 阅读 · 0 评论 -
C语言数组中,数组名在中括号中(即 [array])是什么意思?
#include <stdio.h>int main(){ int array[3]= { 1, 2, 3 }; printf("%d\n", 1[array]); // 2,注意 printf("%d\n", [array]);将报错 printf("%d\n", -1[array]); // -2 return 0; }输出: 分析...原创 2019-02-20 00:23:08 · 12442 阅读 · 0 评论 -
C语言中的转义字符
C语言中的转义字符简介在字符集中,有一类字符具有这样的特性:当从键盘上输入这个字符时,显示器上就可以显示这个字符,即输入什么就显示什么。这类字符称为可显示字符,如a、b、c、$、+和空格符等都是可显示字符。另一类字符却没有这种特性。它们或者在键盘上找不到对应的一个键(当然可...转载 2019-05-23 15:53:00 · 28461 阅读 · 3 评论 -
为什么用feof()或者iostream::eof来控制循环是不好的
例1:data.txt为:data.txt十六进制如下:可看出结尾有一个换行符(注:Windows下换行符为\r\n)。#include <stdio.h>int main(){ FILE *fp; int i = 0; char s[3][7]; if ((fp = fopen("data.txt", "r")) == NULL) pri...原创 2019-06-26 20:51:24 · 432 阅读 · 0 评论