I am slightly confused as to how to reference multi-dimensional array
with pointers.
I've tried the following code, and I was able to reference 33 as
pptr[0][2]
int multi[2][3] = {{11,27,33}, {12,13,14}};
int (*pptr)[3] = multi;
I know that int (*pptr)[3] reads : pptr is a pointer to an array of 3
ints, so does it mean it is a
int* ? or is it a int** ? 4 3113
after doing some experiments:
int multi[2][3] = {{11,27,33}, {12,13,14}};
int (*pptr)[3] = multi;
int **pptest = &pptr;
int *xptr = pptr;
I figured pptr is of type int* , since I can reference it by *(xptr +
n), and changing initialization of pptest to int** pptest = pptr gives
segmentation fault.
is there a good tutorial on ptr-ptr ? or does it not have a lot of
application?
since most website only address pointer and array(single dimension) ch*******@gmail.com wrote On 08/02/06 11:38,:
after doing some experiments:
int multi[2][3] = {{11,27,33}, {12,13,14}};
int (*pptr)[3] = multi;
int **pptest = &pptr;
int *xptr = pptr;
I figured pptr is of type int* , since I can reference it by *(xptr +
n), and changing initialization of pptest to int** pptest = pptr gives
segmentation fault.
is there a good tutorial on ptr-ptr ? or does it not have a lot of
application?
since most website only address pointer and array(single dimension)
Reviewing Section 6 of the comp.lang.c FAQ http://www.c-faq.com/
might prove helpful. Sections 4 and 7 may also
reward your attention.
-- Er*********@sun.com ch*******@gmail.com wrote:
after doing some experiments:
int multi[2][3] = {{11,27,33}, {12,13,14}};
int (*pptr)[3] = multi;
int **pptest = &pptr;
int *xptr = pptr;
I figured pptr is of type int* ,
Wrong. 'pptr' is of type 'int (*)[3]', just as you declared it. The compiler
should normally issue at least a warning for an attempt to initialize 'xptr'
with 'pptr', although formally this in an error in C.
since I can reference it by *(xptr + n), and changing initialization
That doesn't prove anything. You just found another semi-legal way to "locate"
array elements in memory - by re-interpreting a 2D array as 1D array. This is
rather irrelevant to understanding the nature of 'pptr'.
of pptest to int** pptest = pptr gives
segmentation fault.
As should be expected.
--
Best regards,
Andrey Tarasevich
<ch*******@gmail.comwrote in message
news:11**********************@s13g2000cwa.googlegr oups.com...
after doing some experiments:
int **pptest = &pptr;
int *xptr = pptr;
VS2005 C:
warning C4047: 'initializing' : 'int **' differs in levels of indirection
from 'int (**__w64 )[3]'
warning C4047: 'initializing' : 'int *' differs in levels of indirection
from 'int (*)[3]'
VS2005 C++:
error C2440: 'initializing' : cannot convert from 'int (**__w64 )[3]' to
'int **'
error C2440: 'initializing' : cannot convert from 'int (*)[3]' to 'int *' This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics
by: ajikoe |
last post by:
Hello,
Is anyone has experiance in running python code to run multi thread
parallel in multi processor. Is it possible ?
Can python manage which cpu shoud do every thread?
Sincerely Yours,...
|
by: Frank Jona |
last post by:
Intellisense with C# and a multi-file assembly is not
working. With VB.NET it is working.
Is there a fix availible?
We're using VisualStudio 2003
Regards
Frank
|
by: * ProteanThread * |
last post by:
but depends upon the clique:
...
|
by: cody |
last post by:
What are multi file assemblies good for?
What are the advantages of using multiple assemblies (A.DLL+B.DLL) vs. a
single multi file assembly (A.DLL+A.NETMODULE)?
|
by: Joe |
last post by:
I have 2 multi-list boxes, 1 displays course categories based on a
table called CATEGORIES. This table has 2 fields CATEGORY_ID,
CATEGORY_NAME
The other multi-list box displays courses based on...
|
by: mimmo |
last post by:
Hi! I should convert the accented letters of a string in the correspondent
letters not accented. But when I compile with -Wall it give me:
warning: multi-character character constant
Do the...
|
by: Shane Story |
last post by:
I can seem to get the dimensions of a frame in a multiframe tiff.
After selecting activeframe, the Width/Height is still really much larger
than the page's actual dimensions.
When I split a...
|
by: bobwansink |
last post by:
Hi, I'm relatively new to programming and I would like to create a C++
multi user program. It's for a project for school. This means I will
have to write a paper about the theory too. Does anyone...
|
by: Sabri.Pllana |
last post by:
We apologize if you receive multiple copies of this call for papers.
***********************************************************************
2008 International Workshop on Multi-Core Computing...
|
by: mknoll217 |
last post by:
I am recieving this error from my code:
The multi-part identifier "PAR.UniqueID" could not be bound.
The multi-part identifier "Salary.UniqueID" could not be bound.
The multi-part identifier...
|
by: taylorcarr |
last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
|
by: Charles Arthur |
last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
|
by: aa123db |
last post by:
Variable and constants
Use var or let for variables and const fror constants.
Var foo ='bar';
Let foo ='bar';const baz ='bar';
Functions
function $name$ ($parameters$) {
}
...
|
by: nemocccc |
last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
|
by: Sonnysonu |
last post by:
This is the data of csv file
1 2 3
1 2 3
1 2 3
1 2 3
2 3
2 3
3
the lengths should be different i have to store the data by column-wise with in the specific length.
suppose the i have to...
|
by: Hystou |
last post by:
There are some requirements for setting up RAID:
1. The motherboard and BIOS support RAID configuration.
2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
|
by: Hystou |
last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
|
by: Oralloy |
last post by:
Hello folks,
I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>".
The problem is that using the GNU compilers,...
|
by: jinu1996 |
last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
| |