2 visual studio1 VISUAL_STUDIO1 于 2016.04.07 17:31 提问

C++指针问题 *(primes_i + count_i++) = trail_i;
 #include <iostream>
#include <iomanip>
using namespace std;

#define maxn 100
void main11()
{
    //const auto maxn = 100;
    long primes_i[maxn] = { 2, 3, 6 };
    long trail_i = 5;
    auto count_i = 3;
    auto found_i = false;

    do
    {
        trail_i += 2;
        found_i = false;

        for (int i{}; i < count_i; i++)
        {
            found_i = (trail_i % * (primes_i + i)) == 0;
            if (found_i)
                break;
        }
        if (!found_i)
        {
            *(primes_i + count_i++) = trail_i;
        }
    } while (count_i < maxn);

    for (int i{}; i < maxn; i++)
    {
        if (i % 5 == 0)
        {
            cout << endl;
        }

        cout << setw(10) << *(primes_i + i);
    }
    cout << endl;
    system("pause");
}

其中

 *(primes_i + count_i++) = trail_i;

是什么意思

3个回答

chen956
chen956   2016.04.07 17:48
已采纳

primes-i是数组的首地址(指针),与count-i相加表示地址(指针)进行加法运算,也就是获取数组其他元素的地址(指针)。如果count是1,那么primes_i + count_i++的结果就是得到数组的第二个元素的地址(指针),在此句话执行结束之后count再加1,进而继续操作数组下一个元素
那么整个语句的意思就是给long数组中的某个元素进行赋值,结合循环完成对数组所有元素逐个赋值

chen956
chen956 赋值是从左向右计算的。也就是先计算 (trail_i % * (primes_i + i)) == 0:计算trail_i 除以第i个数组的值取余是否等于0,也是是否整除。把这句话的结果赋值给found-i.
一年多之前 回复
VISUAL_STUDIO1
VISUAL_STUDIO1 这句话又是什么意思 found_i = (trail_i % * (primes_i + i)) == false;
一年多之前 回复
VISUAL_STUDIO1
VISUAL_STUDIO1 这句话又是什么意思 found_i = (trail_i % * (primes_i + i)) == false;
一年多之前 回复
CSDNXIAOS
CSDNXIAOS   2016.04.07 17:42

 在VPC上装了redhat9,不知道改了什么东西后启动时出现了 i8253 count too high,resetting的提示,开机grub处按e键,选择内核2.4.20-8按e,在第一行末端,也就是kernel /vmlinuz-2.4.20-8 ro root=LABEL=/后面加入single即kernel /vmlinuz-2.4.20-8 ro root=LABEL=/ sin......
答案就在这里:i8253 count too high
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?

VISUAL_STUDIO1
VISUAL_STUDIO1   2016.04.07 17:58

这句话又是什么意思

 found_i = (trail_i % * (primes_i + i)) == false;
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!