<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Error: (pointer to array) may not be used in a subscript operation. How could I solve it? in Software Archive</title>
    <link>https://community.intel.com/t5/Software-Archive/Error-pointer-to-array-may-not-be-used-in-a-subscript-operation/m-p/1072503#M58704</link>
    <description>&lt;P style="font-size: 13.008px; line-height: 19.512px;"&gt;Hello everybody.&lt;/P&gt;

&lt;P style="font-size: 13.008px; line-height: 19.512px;"&gt;I have a pointer like this:&lt;/P&gt;

&lt;PRE class="brush:cpp;" style="font-size: 13.008px; line-height: 19.512px;"&gt;float **p = ...;
...
#pragma offload target(mic) in(p[0]:length(...))
_FUNCITON_&lt;/PRE&gt;

&lt;P style="font-size: 13.008px; line-height: 19.512px;"&gt;Then I got error info: ` "p" may not be used in a subscript operation.` when compiling it.&lt;/P&gt;

&lt;P style="font-size: 13.008px; line-height: 19.512px;"&gt;So how could I pass a one-dimensional array like this to mic? any advice and suggestions will be greatly appreciated!&lt;/P&gt;</description>
    <pubDate>Mon, 15 Feb 2016 07:27:57 GMT</pubDate>
    <dc:creator>Cui__liwei</dc:creator>
    <dc:date>2016-02-15T07:27:57Z</dc:date>
    <item>
      <title>Error: (pointer to array) may not be used in a subscript operation. How could I solve it?</title>
      <link>https://community.intel.com/t5/Software-Archive/Error-pointer-to-array-may-not-be-used-in-a-subscript-operation/m-p/1072503#M58704</link>
      <description>&lt;P style="font-size: 13.008px; line-height: 19.512px;"&gt;Hello everybody.&lt;/P&gt;

&lt;P style="font-size: 13.008px; line-height: 19.512px;"&gt;I have a pointer like this:&lt;/P&gt;

&lt;PRE class="brush:cpp;" style="font-size: 13.008px; line-height: 19.512px;"&gt;float **p = ...;
...
#pragma offload target(mic) in(p[0]:length(...))
_FUNCITON_&lt;/PRE&gt;

&lt;P style="font-size: 13.008px; line-height: 19.512px;"&gt;Then I got error info: ` "p" may not be used in a subscript operation.` when compiling it.&lt;/P&gt;

&lt;P style="font-size: 13.008px; line-height: 19.512px;"&gt;So how could I pass a one-dimensional array like this to mic? any advice and suggestions will be greatly appreciated!&lt;/P&gt;</description>
      <pubDate>Mon, 15 Feb 2016 07:27:57 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/Error-pointer-to-array-may-not-be-used-in-a-subscript-operation/m-p/1072503#M58704</guid>
      <dc:creator>Cui__liwei</dc:creator>
      <dc:date>2016-02-15T07:27:57Z</dc:date>
    </item>
    <item>
      <title>Declarations like float **p;</title>
      <link>https://community.intel.com/t5/Software-Archive/Error-pointer-to-array-may-not-be-used-in-a-subscript-operation/m-p/1072504#M58705</link>
      <description>&lt;P&gt;Declarations like float **p; are not supported. However, float *p&lt;N&gt;; is supported. p is an array of float pointers. There is a special syntax for transferring pointer arrays:&lt;/N&gt;&lt;/P&gt;

&lt;P&gt;__declspec(target(mic)) float *p[4];&lt;/P&gt;

&lt;P&gt;int main()&lt;BR /&gt;
	{&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p[0] = malloc(4*sizeof(float));&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p[1] = malloc(4*sizeof(float));&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p[0][0] = 55.0;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p[0][1] = 66.0;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p[0][2] = 77.0;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p[0][3] = 88.0;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #pragma offload target(mic) in(p[0:1] : extent(0:4))&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("p[0][0] = %f\n", p[0][0]);&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("p[0][1] = %f\n", p[0][1]);&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("p[0][2] = %f\n", p[0][2]);&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("p[0][3] = %f\n", p[0][3]);&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;BR /&gt;
	}&lt;/P&gt;</description>
      <pubDate>Tue, 16 Feb 2016 16:25:17 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/Error-pointer-to-array-may-not-be-used-in-a-subscript-operation/m-p/1072504#M58705</guid>
      <dc:creator>Rajiv_D_Intel</dc:creator>
      <dc:date>2016-02-16T16:25:17Z</dc:date>
    </item>
    <item>
      <title>Thank you Rajiv!</title>
      <link>https://community.intel.com/t5/Software-Archive/Error-pointer-to-array-may-not-be-used-in-a-subscript-operation/m-p/1072505#M58706</link>
      <description>&lt;P&gt;Thank you Rajiv!&lt;/P&gt;</description>
      <pubDate>Wed, 17 Feb 2016 01:25:40 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/Error-pointer-to-array-may-not-be-used-in-a-subscript-operation/m-p/1072505#M58706</guid>
      <dc:creator>Cui__liwei</dc:creator>
      <dc:date>2016-02-17T01:25:40Z</dc:date>
    </item>
  </channel>
</rss>

