文章 ID: 000082004 內容類型: 疑難排解 最近查看日期: 2011 年 09 月 14 日

結構中的陣列元件無法正確複製

環境

  • Intel® Quartus® II 訂閱版
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT

    重大問題

    描述

    C2H 加速器無法正確複製陣列元素 是結構的元素。

    在,內容與 a b 元素 結構複製正確,但 buf 元素 不。在此分配之後, struct_a 等於 {9, 8, {3, 3, 3, 3}}

    陣列元件結構
    typedef struct my_struct { int a; int b; int buf[BUF_SIZE]; }MY_STRUCT; MY_STRUCT struct_a = {1, 2, {3, 3, 3, 3}}; MY_STRUCT struct_b = {9, 8, {7, 7, 7, 7}}; struct_a = struct_b;
    解決方法

    如同中所示,請明確複製陣列元素。

    明確複製陣列元件
    { int i=0; do { struct_a.buf[i] = struct_b.buf[i]; i ; } while (i

    相關產品

    本文章適用於 1 產品

    Intel® 可程式裝置

    這個頁面的內容綜合了英文原始內容的人工翻譯譯文與機器翻譯譯文。本內容是基於一般資訊目的,方便您參考而提供,不應視同完整或準確的內容。如果這個頁面的英文版與譯文之間發生任何牴觸,將受英文版規範及管轄。 查看這個頁面的英文版。