Ошибка: invalid conversion from 'int' to 'int*' [-fpermissive] - в чём может быть причина?

mu_ssina
Offline
Зарегистрирован: 30.08.2013

Всем добрейшего :-)

Может кто подскажет дельного: у меня есть масса массивов , примерно такого вида:

int* AA [] = {-204,114,-210,50000,-203,116,-209,50000,-202,118,-208,50000,-201,120,-207,50000,-201,121,-206,50000,-200,122,-206,50000,-199,124,-205,50000,-198,126,-204,50000,-197,128,-203,50000,-197,129,-202,50000,-196,131,-201,50000,-195,133,-200,50000,-194,134,-200,50000,-193,136,-199,50000,-193,137,-198,50000,-192,139,-197,50000,-192,139,-197,50000,-191,141,-196,50000,-190,143,-195,50000,-189,145,-194,50000,-188,146,-194,50000,-188,147,-193,50000,-187,149,-192,50000,-186,151,-191,50000,-185,153,-190,50000,-184,155,-189,50000,-184,155,-189,50000,-182,158,-188,50000,-182,159,-187,50000,-181,161,-186,50000,-180,163,-185,50000,-179,165,-184,50000,-179,165,-184,50000,-178,167,-183,50000,-177,169,-182,50000,-177,169,-182,50000,-176,171,-181,50000,-175,173,-180,50000,-174,175,-179,50000,-174,175,-179,50000,-173,177,-178,50000,-172,179,-177,50000,-171,181,-176,50000,-170,183,-175,50000,-169,185,-174,50000,-169,186,-173,50000,-168,187,-173,50000,-167,189,-172,50000,-166,191,-171,50000,-165,193,-170,50000,-165,194,-169,50000,-164,195,-169,50000,-163,198,-167,50000,-162,199,-167,50000,-162,200,-166,50000,-160,203,-165,50000,-160,203,-165,50000,-160,204,-164,50000,-159,206,-163,50000,-158,208,-162,50000,-157,209,-162,50000,-156,211,-161,50000,-156,212,-160,50000,-155,104,-1,109,-159,50000,-154,105,-2,109,-158,50000,-153,105,-4,108,-158,50000,-152,105,-5,110,-156,50000,-151,105,-7,109,-156,50000,-151,105,-8,109,-155,50000,-150,105,-10,109,-154,50000,-149,105,-12,109,-153,50000,-148,105,-13,110,-152,50000,-147,106,-14,109,-152,50000,-147,105,-16,109,-151,50000,-146,105,-18,109,-150,50000,-146,105,-18,109,-150,50000,-145,105,-20,109,-149,50000,-144,105,-22,109,-148,50000,-143,106,-23,109,-147,50000,-142,106,-24,109,-147,50000,-141,106,-26,110,-145,50000,-141,106,-26,110,-145,50000,-140,106,-28,110,-144,50000,-139,106,-30,110,-143,50000,-138,106,-32,110,-142,50000,-138,105,-33,111,-141,50000,-137,106,-34,110,-141,50000,-136,106,-36,110,-140,50000,-135,106,-38,110,-139,50000,-134,106,-39,111,-138,50000,-134,106,-40,111,-137,50000,-133,106,-42,111,-136,50000,-132,106,-44,110,-136,50000,-131,106,-45,111,-135,50000,-130,107,-47,110,-134,50000,-129,107,-48,111,-133,50000,-129,106,-50,110,-133,50000,-128,107,-51,110,-132,50000,-128,106,-53,110,-131,50000,-127,106,-54,111,-130,50000,-126,107,-55,110,-130,50000,-125,107,-56,111,-129,50000,-124,107,-58,111,-128,50000,-124,106,-60,111,-127,50000,-123,107,-60,112,-126,50000,-122,107,-62,112,-125,50000,-121,107,-64,112,-124,50000,-120,107,-66,111,-124,50000,-119,108,-67,111,-123,50000,-119,107,-68,112,-122,50000,-118,107,-70,112,-121,50000,-117,107,-72,112,-120,50000,-116,108,-73,111,-120,50000,-116,107,-74,112,-119,50000,-115,107,-76,112,-118,50000,-114,107,-78,112,-117,50000,-114,107,-79,111,-117,50000,-113,107,-81,111,-116,50000,-112,107,-82,112,-115,50000,-111,108,-83,112,-114,50000,-110,108,-85,112,-113,50000,-110,107,-87,111,-113,50000,-109,107,-88,112,-112,50000,-108,108,-89,112,-111,50000,-107,108,-90,113,-110,50000,-106,108,-92,113,-109,50000,-106,108,-93,112,-109,50000,-105,108,-95,112,-108,50000,-104,108,-96,113,-107,50000,-103,108,-98,113,-106,50000,-102,109,-99,113,-105,50000,-102,108,-101,113,-104,50000,-101,108,-103,112,-104,50000,-100,108,-104,113,-103,50000,-99,108,-106,113,-102,50000,-99,108,-107,113,-101,50000,-97,109,-109,113,-100,50000,-97,108,-110,113,-100,50000,-96,109,-111,113,-99,50000,-96,108,-113,113,-98,50000,-95,108,-115,112,-98,50000,-94,109,-115,113,-97,50000,-93,109,-117,113,-96,50000,-93,108,-119,113,-95,50000,-91,110,-120,113,-94,50000,-91,109,-121,114,-93,50000,-90,109,-123,114,-92,50000,-89,109,-125,113,-92,50000,-88,110,-125,114,-91,50000,-88,109,-127,114,-90,50000,-87,109,-129,114,-89,50000,-86,109,-131,114,-88,50000,-85,110,-131,114,-88,50000,-84,110,-133,114,-87,50000,-83,110,-135,114,-86,50000,-83,109,-137,113,-86,50000,-82,110,-137,114,-85,50000,-82,109,-139,114,-84,50000,-81,109,-141,114,-83,50000,-80,366,-82,50000,-79,368,-81,50000,-78,369,-81,50000,-78,370,-80,50000,-77,372,-79,50000,-76,374,-78,50000,-75,376,-77,50000,-75,376,-77,50000,-74,378,-76,50000,-73,380,-75,50000,-72,382,-74,50000,-71,384,-73,50000,-70,385,-73,50000,-70,386,-72,50000,-69,388,-71,50000,-68,390,-70,50000,-67,391,-70,50000,-67,392,-69,50000,-66,394,-68,50000,-65,396,-67,50000,-65,397,-66,50000,-64,398,-66,50000,-63,400,-65,50000,-62,402,-64,50000,-61,404,-63,50000,-60,406,-62,50000,-60,407,-61,50000,-59,409,-60,50000,-58,410,-60,50000,-57,412,-59,50000,-56,414,-58,50000,-56,415,-57,50000,-55,417,-56,50000,-54,418,-56,50000,-53,421,-54,50000,-53,421,-54,50000,-52,422,-54,50000,-51,424,-53,50000,-50,426,-52,50000,-50,427,-51,50000,-49,429,-50,50000,-48,431,-49,50000,-47,432,-49,50000,-47,433,-48,50000,-46,435,-47,50000,-45,112,-209,116,-46,50000,-44,111,-212,116,-45,50000,-43,112,-213,116,-44,50000,-43,111,-214,117,-43,50000,-42,112,-215,116,-43,50000,-41,112,-217,116,-42,50000,-40,112,-219,116,-41,50000,-39,112,-221,116,-40,50000,-39,112,-221,117,-39,50000,-38,112,-223,116,-39,50000,-37,112,-225,116,-38,50000,-36,112,-227,116,-37,50000,-35,113,-227,116,-37,50000,-34,113,-229,116,-36,50000,-34,112,-231,116,-35,50000,-33,112,-233,116,-34,50000,-33,112,-233,117,-33,50000,-32,112,-236,115,-33,50000,-31,112,-237,116,-32,50000,-30,112,-239,116,-31,50000,-29,113,-240,116,-30,50000,-28,113,-242,116,-29,50000,-28,112,-243,117,-28,50000,-27,113,-244,117,-27,50000,-26,113,-245,117,-27,50000,-25,113,-247,117,-26,50000,-25,113,-248,117,-25,50000,-24,113,-250,117,-24,50000,-23,113,-251,118,-23,50000,-22,114,-252,117,-23,50000,-21,114,-254,117,-22,50000,-20,114,-256,117,-21,50000,-20,113,-258,116,-21,50000,-19,113,-260,116,-20,50000,-18,114,-260,117,-19,50000,-18,113,-262,117,-18,50000,-17,113,-264,117,-17,50000,-16,113,-266,117,-16,50000,-15,114,-266,117,-16,50000,-15,113,-268,117,-15,50000,-14,113,-270,117,-14,50000,-13,113,-272,117,-13,50000,-12,114,-273,117,-12,50000,-11,115,-274,116,-12,50000,-10,114,-276,117,-11,50000,-10,114,-277,117,-10,50000,-9,114,-278,118,-9,50000,-8,114,-280,118,-8,50000,-7,115,-281,118,-7,50000,-6,115,-283,118,-6,50000,-6,114,-284,118,-6,50000,-5,114,-286,118,-5,50000,-4,115,-287,117,-5,50000,-4,114,-289,117,-4,50000,-3,114,-291,117,-3,50000,-2,115,-291,118,-2,50000,-1,115,-293,-1,50000,118,115,-295,-1,50000,117,114,-297,117,50000};

При попытке компиляции вылазит ошибка: " invalid conversion from 'int' to 'int*' [-fpermissive] "  - в чем может быть причина? 

Заранее благодарю!

 
andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

Ну так обращение к int как к указателю на int.
(или наоборот)
1 где весь код?
2 читаем книжки

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

mu_ssina пишет:
в чем может быть причина?

В незнании программистом языка на котором он взялся программировать.

А подсказать дельного невозможно, т.к. код секретный и нам его никто не показывает.

b707
Offline
Зарегистрирован: 26.05.2017

ТС, вы уверены, что массив должен быть описан именно так:

int* AA [] 

Вы знаете что означает звездочка у типа int в этой записи?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

b707 пишет:

Вы знаете что означает звездочка

кто жеж этого не знает!!! в марочных коньяках еще и абревиатура применялась КВВК КС КОС

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

ТС, а как ты думаешь - можешь ты жить по адресу, где дом с отрицательной нумерацией? ))) Ну там: "ул. Колотушкина, дом № -204 (минус 204)"? )))) Вот и AVR так не могут. )))

 Почитать (изучить!): http://www.c-cpp.ru/books/massivy-ukazateley

И вообще, у меня только так смог скомпилироваться этот кусок кода:

int32_t AA [] = {
                  -204,
                  114,
                  -210,
                  50000,

                  // остальные значения, уж больно их дофига )))

                  117,
                  50000
};

Обрати внимание на тип, он аж 4 байта.

 
BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

mu_ssina пишет:

у меня есть масса массивов , примерно такого вида:

Интересно, что за МК использует ТС с массой таких массивов?

Я вот "перевертыш" сделал с одним массивом и афигел:

uint32_t sizeAA;
int32_t AA [] = {
  -204,
  114,
  -210,
  50000,
  -203, 116, -209, 50000, -202, 118, -208, 50000, -201, 120, -207, 50000, -201, 121, -206, 50000, -200, 122, -206, 50000, -199, 124, -205, 50000, -198, 126, -204, 50000, -197, 128, -203, 50000, -197, 129, -202, 50000, -196, 131, -201, 50000, -195, 133, -200, 50000, -194, 134, -200, 50000, -193, 136, -199, 50000, -193, 137, -198, 50000, -192, 139, -197, 50000, -192, 139, -197, 50000, -191, 141, -196, 50000, -190, 143, -195, 50000, -189, 145, -194, 50000, -188, 146, -194, 50000, -188, 147, -193, 50000, -187, 149, -192, 50000, -186, 151, -191, 50000, -185, 153, -190, 50000, -184, 155, -189, 50000, -184, 155, -189, 50000, -182, 158, -188, 50000, -182, 159, -187, 50000, -181, 161, -186, 50000, -180, 163, -185, 50000, -179, 165, -184, 50000, -179, 165, -184, 50000, -178, 167, -183, 50000, -177, 169, -182, 50000, -177, 169, -182, 50000, -176, 171, -181, 50000, -175, 173, -180, 50000, -174, 175, -179, 50000, -174, 175, -179, 50000, -173, 177, -178, 50000, -172, 179, -177, 50000, -171, 181, -176, 50000, -170, 183, -175, 50000, -169, 185, -174, 50000, -169, 186, -173, 50000, -168, 187, -173, 50000, -167, 189, -172, 50000, -166, 191, -171, 50000, -165, 193, -170, 50000, -165, 194, -169, 50000, -164, 195, -169, 50000, -163, 198, -167, 50000, -162, 199, -167, 50000, -162, 200, -166, 50000, -160, 203, -165, 50000, -160, 203, -165, 50000, -160, 204, -164, 50000, -159, 206, -163, 50000, -158, 208, -162, 50000, -157, 209, -162, 50000, -156, 211, -161, 50000, -156, 212, -160, 50000, -155, 104, -1, 109, -159, 50000, -154, 105, -2, 109, -158, 50000, -153, 105, -4, 108, -158, 50000, -152, 105, -5, 110, -156, 50000, -151, 105, -7, 109, -156, 50000, -151, 105, -8, 109, -155, 50000, -150, 105, -10, 109, -154, 50000, -149, 105, -12, 109, -153, 50000, -148, 105, -13, 110, -152, 50000, -147, 106, -14, 109, -152, 50000, -147, 105, -16, 109, -151, 50000, -146, 105, -18, 109, -150, 50000, -146, 105, -18, 109, -150, 50000, -145, 105, -20, 109, -149, 50000, -144, 105, -22, 109, -148, 50000, -143, 106, -23, 109, -147, 50000, -142, 106, -24, 109, -147, 50000, -141, 106, -26, 110, -145, 50000, -141, 106, -26, 110, -145, 50000, -140, 106, -28, 110, -144, 50000, -139, 106, -30, 110, -143, 50000, -138, 106, -32, 110, -142, 50000, -138, 105, -33, 111, -141, 50000, -137, 106, -34, 110, -141, 50000, -136, 106, -36, 110, -140, 50000, -135, 106, -38, 110, -139, 50000, -134, 106, -39, 111, -138, 50000, -134, 106, -40, 111, -137, 50000, -133, 106, -42, 111, -136, 50000, -132, 106, -44, 110, -136, 50000, -131, 106, -45, 111, -135, 50000, -130, 107, -47, 110, -134, 50000, -129, 107, -48, 111, -133, 50000, -129, 106, -50, 110, -133, 50000, -128, 107, -51, 110, -132, 50000, -128, 106, -53, 110, -131, 50000, -127, 106, -54, 111, -130, 50000, -126, 107, -55, 110, -130, 50000, -125, 107, -56, 111, -129, 50000, -124, 107, -58, 111, -128, 50000, -124, 106, -60, 111, -127, 50000, -123, 107, -60, 112, -126, 50000, -122, 107, -62, 112, -125, 50000, -121, 107, -64, 112, -124, 50000, -120, 107, -66, 111, -124, 50000, -119, 108, -67, 111, -123, 50000, -119, 107, -68, 112, -122, 50000, -118, 107, -70, 112, -121, 50000, -117, 107, -72, 112, -120, 50000, -116, 108, -73, 111, -120, 50000, -116, 107, -74, 112, -119, 50000, -115, 107, -76, 112, -118, 50000, -114, 107, -78, 112, -117, 50000, -114, 107, -79, 111, -117, 50000, -113, 107, -81, 111, -116, 50000, -112, 107, -82, 112, -115, 50000, -111, 108, -83, 112, -114, 50000, -110, 108, -85, 112, -113, 50000, -110, 107, -87, 111, -113, 50000, -109, 107, -88, 112, -112, 50000, -108, 108, -89, 112, -111, 50000, -107, 108, -90, 113, -110, 50000, -106, 108, -92, 113, -109, 50000, -106, 108, -93, 112, -109, 50000, -105, 108, -95, 112, -108, 50000, -104, 108, -96, 113, -107, 50000, -103, 108, -98, 113, -106, 50000, -102, 109, -99, 113, -105, 50000, -102, 108, -101, 113, -104, 50000, -101, 108, -103, 112, -104, 50000, -100, 108, -104, 113, -103, 50000, -99, 108, -106, 113, -102, 50000, -99, 108, -107, 113, -101, 50000, -97, 109, -109, 113, -100, 50000, -97, 108, -110, 113, -100, 50000, -96, 109, -111, 113, -99, 50000, -96, 108, -113, 113, -98, 50000, -95, 108, -115, 112, -98, 50000, -94, 109, -115, 113, -97, 50000, -93, 109, -117, 113, -96, 50000, -93, 108, -119, 113, -95, 50000, -91, 110, -120, 113, -94, 50000, -91, 109, -121, 114, -93, 50000, -90, 109, -123, 114, -92, 50000, -89, 109, -125, 113, -92, 50000, -88, 110, -125, 114, -91, 50000, -88, 109, -127, 114, -90, 50000, -87, 109, -129, 114, -89, 50000, -86, 109, -131, 114, -88, 50000, -85, 110, -131, 114, -88, 50000, -84, 110, -133, 114, -87, 50000, -83, 110, -135, 114, -86, 50000, -83, 109, -137, 113, -86, 50000, -82, 110, -137, 114, -85, 50000, -82, 109, -139, 114, -84, 50000, -81, 109, -141, 114, -83, 50000, -80, 366, -82, 50000, -79, 368, -81, 50000, -78, 369, -81, 50000, -78, 370, -80, 50000, -77, 372, -79, 50000, -76, 374, -78, 50000, -75, 376, -77, 50000, -75, 376, -77, 50000, -74, 378, -76, 50000, -73, 380, -75, 50000, -72, 382, -74, 50000, -71, 384, -73, 50000, -70, 385, -73, 50000, -70, 386, -72, 50000, -69, 388, -71, 50000, -68, 390, -70, 50000, -67, 391, -70, 50000, -67, 392, -69, 50000, -66, 394, -68, 50000, -65, 396, -67, 50000, -65, 397, -66, 50000, -64, 398, -66, 50000, -63, 400, -65, 50000, -62, 402, -64, 50000, -61, 404, -63, 50000, -60, 406, -62, 50000, -60, 407, -61, 50000, -59, 409, -60, 50000, -58, 410, -60, 50000, -57, 412, -59, 50000, -56, 414, -58, 50000, -56, 415, -57, 50000, -55, 417, -56, 50000, -54, 418, -56, 50000, -53, 421, -54, 50000, -53, 421, -54, 50000, -52, 422, -54, 50000, -51, 424, -53, 50000, -50, 426, -52, 50000, -50, 427, -51, 50000, -49, 429, -50, 50000, -48, 431, -49, 50000, -47, 432, -49, 50000, -47, 433, -48, 50000, -46, 435, -47, 50000, -45, 112, -209, 116, -46, 50000, -44, 111, -212, 116, -45, 50000, -43, 112, -213, 116, -44, 50000, -43, 111, -214, 117, -43, 50000, -42, 112, -215, 116, -43, 50000, -41, 112, -217, 116, -42, 50000, -40, 112, -219, 116, -41, 50000, -39, 112, -221, 116, -40, 50000, -39, 112, -221, 117, -39, 50000, -38, 112, -223, 116, -39, 50000, -37, 112, -225, 116, -38, 50000, -36, 112, -227, 116, -37, 50000, -35, 113, -227, 116, -37, 50000, -34, 113, -229, 116, -36, 50000, -34, 112, -231, 116, -35, 50000, -33, 112, -233, 116, -34, 50000, -33, 112, -233, 117, -33, 50000, -32, 112, -236, 115, -33, 50000, -31, 112, -237, 116, -32, 50000, -30, 112, -239, 116, -31, 50000, -29, 113, -240, 116, -30, 50000, -28, 113, -242, 116, -29, 50000, -28, 112, -243, 117, -28, 50000, -27, 113, -244, 117, -27, 50000, -26, 113, -245, 117, -27, 50000, -25, 113, -247, 117, -26, 50000, -25, 113, -248, 117, -25, 50000, -24, 113, -250, 117, -24, 50000, -23, 113, -251, 118, -23, 50000, -22, 114, -252, 117, -23, 50000, -21, 114, -254, 117, -22, 50000, -20, 114, -256, 117, -21, 50000, -20, 113, -258, 116, -21, 50000, -19, 113, -260, 116, -20, 50000, -18, 114, -260, 117, -19, 50000, -18, 113, -262, 117, -18, 50000, -17, 113, -264, 117, -17, 50000, -16, 113, -266, 117, -16, 50000, -15, 114, -266, 117, -16, 50000, -15, 113, -268, 117, -15, 50000, -14, 113, -270, 117, -14, 50000, -13, 113, -272, 117, -13, 50000, -12, 114, -273, 117, -12, 50000, -11, 115, -274, 116, -12, 50000, -10, 114, -276, 117, -11, 50000, -10, 114, -277, 117, -10, 50000, -9, 114, -278, 118, -9, 50000, -8, 114, -280, 118, -8, 50000, -7, 115, -281, 118, -7, 50000, -6, 115, -283, 118, -6, 50000, -6, 114, -284, 118, -6, 50000, -5, 114, -286, 118, -5, 50000, -4, 115, -287, 117, -5, 50000, -4, 114, -289, 117, -4, 50000, -3, 114, -291, 117, -3, 50000, -2, 115, -291, 118, -2, 50000, -1, 115, -293, -1, 50000, 118, 115, -295, -1, 50000, 117, 114, -297,
  117,
  50000
};

void setup() {
  sizeAA = (sizeof(AA) / sizeof (AA[0]));
  int32_t S;
  for (uint32_t i = 0; i <= sizeAA; i++) {
    S = AA[i];
    AA[i] = AA[sizeAA - i];
    AA[sizeAA - i] = S;
  }
}

void loop() {
}
Скетч использует 5846 байт (71%) памяти устройства. Всего доступно 8192 байт.
Глобальные переменные используют 5449 байт (532%) динамической памяти, оставляя -4425 байт для локальных переменных. Максимум: 1024 байт.

Я что-то не правильно сделал?

 

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

BOOM пишет:

ТС, а как ты думаешь - можешь ты жить по адресу, где дом с отрицательной нумерацией? ))) Ну там: "ул. Колотушкина, дом № -204 (минус 204)"? )))) Вот и AVR так не могут. )))

Ну ТС не может, а вот указатель, мне кажется, может быть с минусом... приведется, не ? 

Green
Offline
Зарегистрирован: 01.10.2015

BOOM пишет:

ТС, а как ты думаешь - можешь ты жить по адресу, где дом с отрицательной нумерацией? ))) Ну там: "ул. Колотушкина, дом № -204 (минус 204)"? )))) Вот и AVR так не могут. )))


У нас район есть, нахаловка называется, там вообще без нумерации дома есть.
К слову. В 14-м участвовал в переписи населения. Ужас, ужас, и ещё раз ужас! И это в центре города.

b707
Offline
Зарегистрирован: 26.05.2017

Green пишет:

 В 14-м участвовал в переписи населения. Ужас, ужас, и ещё раз ужас! И это в центре города.

тролли, гномы, эльфы были?

Green
Offline
Зарегистрирован: 01.10.2015

Нет. Просто бардак.(
Переписчики просто задалбывали вопросами "что нам делать?". И того не могут найти, и в другом всё по иному.(

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Обычное поколение инстаграмм, с инстамозгом.  Мышление - клиповое.