1樓:匿名使用者
先假設你的定義正確,那麼你的訊號w一定是w(x,y)型別的,那你呼叫的時候就不能只用乙個引數x,(y呢?);
其次,你的定義是相互矛盾的,本身就有問題。你想:埠b是乙個標準邏輯位向量的型別,把它賦給乙個二維陣列w(x,y)型別,本身就違反了同型賦值的規則,是不可能實現的;
正確的做法應該是:
定義type logicvector2 is array (natural range<>) of std_logic_vector(0 to 31);
signal w: logicvector2 (0 to 67);
……begin
w(0)<=b(1 to 32);
……end arch;
2樓:匿名使用者
entity aaa is
port ( clk:in std_logic;
b:in std_logic_vector (1 to 512) );
end aaa;
architecture structural of aaa is
type logicvector2 is array (natural range<>,natural range<>) of std_logic;
signal w: logicvector2 (0 to 67,1 to 32);
signal ww:logicvector2 (0 to 63,1 to 32);
begin
w(0)<=b(1 to 32);
php二維陣列賦值定義是?
3樓:
示例:$array = array();
$item = array();
$item['id'] = 1;
$item['xuefei'] = '50w';
$array = $item;
這三行$item = array();
$item['id'] = 1;
$item['xuefei'] = '50w';
等效於 $item = array('id' => 1, 'xuefei' => '50w');
在php中,對於陣列可以直接使用$array的方法在其尾部追加乙個元素。例如
$array = array();
$array = 1;
結果為array (
0 => 1)
如何在vhdl中定義乙個陣列存放四個8位二進位制數?
4樓:匿名使用者
宣告乙個二維陣列,就可以將4個8位std_logic型別的值放在乙個陣列中了。
vhdl 程式中如何定義二維陣列?要求存放40個數,每個數占16位?
5樓:匿名使用者
type shu_zu is array (0 to 5,7 downto 0) of std_logic_vector;
constant rom_data:shu_zu:=(('0','0','0','0','0','0','0','0'),
('0','0','0','0','0','0','0','0'),('0','0','0','0','0','0','0','0'),('0','0','0','0','0','0','0','0'),('0','0','0','0','0','0','0','0'),('0','0','0','0','0','0','0','0'));
不知道你的40個數是要怎麼分各維元素個數的。自己看著改下就行了。
6樓:宣義甫裳
先假設你的定義正確,那麼你的訊號w一定是w(x,y)型別的,那你呼叫的時候就不能只用乙個引數x,(y呢?); 其次,你的定義是相互矛盾的,本身就有問題。你想:
埠b是乙個標準邏輯位向量的型別,把它賦給乙個二維陣列w(x,y)型別,本身就違反了同型賦值的規則,是不可能實現的; 正確的做法應該是: 定義 type logicvector2 is array (natural range<>) of std_logic_vector(0 to 31); signal w: logicvector2 (0 to 67); …… begin w(0)<=b(1 to 32); …… end arch;
7樓:匿名使用者
type array_type is (39 downto 0) of std_logic_vector(15 downto 0);
signal array : array_type;
這是定義40個16bit的數。
如果你的40個數是又是5行8列的,可以這麼寫type array_1type is (4 downto 0) of std_logic_vector(15 downto 0);
type array_2type is (7 downto 0) of array_1type;
signal array: array_2type;
C語言問題二維陣列,C語言題目 對二維陣列的正確說明是
include include 這裡假設1行最多100個字元 define maxline 100 int main 開啟檔案,假設在d盤根目錄下 file fp fp fopen d icc1.q7 r if fp null char line maxline 接收檔案資料,以行為單位 int s...
C如何把二維陣列的所有值複製到另二維陣列中
其實二維陣列就是陣列的陣列,它的意思就是讓你將陣列中放置的那個陣列複製到一維陣列中。例子a 3 2 這個二維陣列就是在陣列a 3 的每個元素裡面放置了乙個長度為2的陣列,也就是說a 0 裡面放的是乙個長度為2的陣列,a 1 a 2 裡面同樣。題目要求就是讓你把裡面的陣列複製出來。你可以利用迴圈把他們...
DELPHI二維陣列的困惑,delphi二維陣列如何定義
看看下面的例子,不知道是否對你有啟發 這是一維陣列,只有10個元素 var a array 1999.2009 of integer begin a 1999 28 a 2000 28 明白了沒,你的例子裡面1.2表示第一維下標為1 2兩個,請參照pascal書的子界型別篇幅。補充 佩服呀,一維護都...
求二維陣列a中的最大值和最小值,在乙個二維陣列中找出最大值和最小值。。。c語言編寫
include int main int i,j,max,min,a 2 3 max min a 0 0 先把a 0 0 賦值給max和min for i 0 i 2 i 依次判斷二維陣列中的每乙個數for j 0 j 3 j if maxif min a i j min a i j 如果該數小於m...
VC 中不知二維陣列的長度那麼怎麼定義
靜態陣列宣告中是不能有變數的,應該分配為動態陣列。把語句int a n m 換成如下 int a new int n 動態申請陣列n個列的指標,以第一階下標標識每一列 for i 0 i 樓上所說屬實,但在vc6.0等下可能無法編譯通過,為了程式通用性,做如下修改 1.在main函式上面定義兩個巨集...