c语言加值,c++语言加法

发布时间:2023-01-06

本文目录一览:

  1. C语言怎么把一个数组的各个值加起来 并把表达式输出出来
  2. C语言 给指针后面加值
  3. C语言编程中for语句中如何表示值增加2

C语言怎么把一个数组的各个值加起来 并把表达式输出出来

#include stdio.h
void main()
{
    int i, n, a[1000], s;
    scanf("%d", &n);
    scanf("%d", &a[0]);
    s = a[0];
    printf("s=%d", a[0]);
    for(i = 1; i < n; i++)
    {
        scanf("%d", &a[i]);
        s += a[i];
        printf("+%d", a[i]);
    }
    printf("=%d", s);
}

运行示例: 首先输入的n值是数组元素的个数。

C语言 给指针后面加值

*p++ = 2;

是正确的,后缀++优先级高于*,先执行 但是p++的执行又分两部,第一步返回未修改的p*,得到*p=2,所以是使得p指向的值被修改成2 第二步是递增p,因为p是指针,所以使得p指向下一个地址上可能存在的对应的整数,但它的效果要在 下一次再次使用p时才能看出来。 还可以:

*++p = 2;

先递增p使得它指向下一个整数,然后给下一个整数赋值2,具体在你提供的语境下,这样做很危险,因为不知道p递增后的地址上是否代表的是一个已知整数了,如果是用在整数数组上,当然没有问题。总之要看具体情况。

C语言编程中for语句中如何表示值增加2

for语句的格式如下:

for(表达式1,表达式2,表达式3)
{
    循环语句
}

可以通过表达式3来表示值增加2,如:

int i, a = 0;
for(i = 0; i < 5; i = i + 2) // 通过表达式3,即i=i+2来表示值增2
{
    a = a + i;
}
// 程序执行完后,a的值为6(即0+2+4=6)

可以用下面的方式来实现:

int i, a = 0;
for(i = 0; i < 5;) // 表达式3为空
{
    a = a + i;
    i = i + 2; // 通过语句i=i+2来表示值增2
}
// 程序执行完后,a的值为6(即0+2+4=6),与上面的结果一样。