c语言陷阱
int main()
{
int i = 0;
int arr[10]={1,2,3,4,5,6,7,8,9,10};
for(i = 0;i<=12;i++)
{
printf("hehen");
arr[i] = 0;
}
return 0;
}
推荐这些文章:
问题
include <stdio.h>
int main()
{
int i = 8;
printf("%d\n%d\n%d\n%d\n%d\n%d\n", ++i, --i, i++, i--, -i++ , -i--); // 输出结果怎么不是
// i=9
// i=8
// i=8
//i=8
// i= -8
// i = -9
return 0;
}
最佳回答
这应该和参数的栈顺序有关吧
++和--运算的执行从最后一个开始执行
...
#include<stdio.h>int main(){ int a,b,x,i; scanf("%d/%d",&a,&b); x = (a>b)?b:a; for(i = x;i>1;i--)//这里如果用i++的话可能会出现之前检查过的i再次成为公约数 因此出错 使用i--可以找到最大公约数,不会出错 {if(a%i==0&&b%i==0) {a = a/i;b = b/i;}} printf("%d/%d",a,b); return 0;}
...
问题
include <stdio.h>
int main()
{
int i, j;
for (i = 7; i < 8; i--)
{
for (j = 7; j >= i; j--)
{
putchar('*');
}
printf("\n");
}
return 0;
}
最佳回答
为啥搞这个代码,不是死循环吗?
...
#include <stdio.h>
int sum(int n);
int main()
{
int n;
scanf("%d", &n);
printf("%d\n", sum(n));
system("pause");
return 0;
}
/* 你的代码将被嵌在这里 */
int sum(int n) {
int total = 0;
if (n == 0)
return 0;
total = n + sum(n - 1);
return total;
}
&nb...
法一
#include <stdio.h>
int main()
{
int i;
for (i=1;i<=100;i++)
{
if (i%2 != 0)
{
printf("%d ",i);
}
}
return 0;
}
法二
#include <stdio.h>
int main()
{
int i;
for (i=1;i<=100;i+=2)
{
printf("%d ",i);
}
return 0;
}
...
int f(int x)
{
int t = x, y = 0;
while (t)
{
y = y * 10 + t % 10;
t /= 10;
}
if (x == y) return true;
return false;
}
...
1,#将宏参数字符串化
#include <stdio.h>
#define str(x) #x
int main(int argc, char *argv[])
{
printf("%s",str(helloworld));
return 0;
}
输出:helloworld
2,##l连接字符串
#include <stdio.h>
#define cat(x,y) x##y
int main(int argc, char *argv[])
{
int abc=1;
printf("%d",cat(ab,c)...
一、Example 1
void f(void)
{
int *p = (int*)100;
printf("%d\n",(int)p+1);
printf("%d\n",(int)(p+1));
}
int main(int ac, char **av)
{
f();
return 0;
}
运行结果:
101
104
二、int指针转换为char指针。
#include <stdio.h>
int main() {
int a = 8;
int* b = &a;
int *c = (int*)((...
int a[3][4] = {{1,2,3,4},{5,6,7,8},{9,10,11,12}};
int b[3][4] = {{1,1,1,1},{2,2,2,2},{3,3,3,3}};
#include <stdio.h>
int main()
{
int a[3][4] = {{1,2,3,4},{5,6,7,8},{9,10,11,12}};
int b[3][4] = {{1,1,1,1},{2,2,2,2},{3,3,3,3}};
int c[3][4] = { 0 };
int i, j;
for(i =...
#include <stdio.h>
#include <stdlib.h>
typedef int ElemType;
typedef struct Lnode{
ElemType data;
Lnode *next;
}Lnode,*LinkNode;
int InitLinkList(LinkNode &L){
L = (LinkNode)malloc(sizeof(Lnode));
L -> next = NULL;
printf("init success\n");
return 0;
}
int ListEmpty(L...
文章链接:https://www.dianjilingqu.com/3566.html
本文章来源于网络,版权归原作者所有,如果本站文章侵犯了您的权益,请联系我们删除,联系邮箱:saisai#email.cn,感谢支持理解。