我非常困惑他们与这两个TextWriter/Reader派生类型StringWriter/Reader和StreamReader/Reader的不同使用方法之间的确切区别.我知道使用它们我们可以轻松处理流中基于字符的数据,避免使用Filestream工作直接进行字节操作...
我很困惑这两个初始化之间有什么区别:
int (*p)[10];
Run Code Online (Sandbox Code Playgroud)
和
int *p[10]
Run Code Online (Sandbox Code Playgroud)
我知道他们都可以指向2D数组,其行数中的元素数为10 ....
我刚刚熟悉睡眠(),我发现了
#include<stdio.h>
int main()
{
int i=0;
printf("*********Testing Sleep***********\n");
for(i=0;i<10;i++)
{
printf("%d",i);
sleep(1);
}
return 0;
Run Code Online (Sandbox Code Playgroud)
}
这不会打印每次迭代的数量而是在循环时转储所有数字....但是当我修改printf时...
#include<stdio.h>
int main()
{
int i=0;
printf("*********Testing Sleep***********\n");
for(i=0;i<10;i++)
{
printf("%d\n",i);
sleep(1);
}
return 0;
Run Code Online (Sandbox Code Playgroud)
}
现在,当我添加'\n'新行时,它按预期工作...为什么它在前一个行为奇怪......