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;
}

推荐这些文章:

有关c语言问题

问题
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;

}

最佳回答
这应该和参数的栈顺序有关吧
++和--运算的执行从最后一个开始执行

...

c语言-约分问题

#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;}

...

c语言问题for 循环

问题
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;
}

最佳回答
为啥搞这个代码,不是死循环吗?

...

练习10-1 使用递归函数计算1到n之和 (10 分)

#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...

c语言实现输出1~100之间的奇数

法一
#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;
}

 

...

c语言宏#与##(井号)

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)...

深入理解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*)((...

求两个矩阵之和放在第三个矩阵中 (3行4列)

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 =...

单链表c语言实现

#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...

文章标题:c语言陷阱
文章链接:https://www.dianjilingqu.com/3566.html
本文章来源于网络,版权归原作者所有,如果本站文章侵犯了您的权益,请联系我们删除,联系邮箱:saisai#email.cn,感谢支持理解。
THE END
3
< <上一篇
下一篇>>