|
SOLUTIONS
|
SYMBOLICC PACKAGE SYMBOL
CStruct
![]()
is a symbolic representation of a struct.
CStruct[name]
declares a struct without specifying the contents.
CStruct[None, members]
does not give the struct a name.
DetailsDetails
- SymbolicC expressions are inert; they evaluate to themselves, staying in an unevaluated form.
- SymbolicC expressions can be converted into a C string with ToCCodeString.
- The members of the struct can be specified with lists or with CDeclare.
ExamplesExamplesopen allclose all
Basic Examples (1)Basic Examples (1)
To use SymbolicC, you first need to load the package:
| In[1]:= |
| In[2]:= |
| Out[2]= | ![]() |
You can use CDeclare to declare the members of the struct:
| In[3]:= |
| Out[3]= | ![]() |
You can drop the name for the struct by using a specification of None:
| In[4]:= |
| Out[4]= | ![]() |
You can drop the contents of the struct to make an incomplete type:
| In[5]:= |
| Out[5]= | ![]() |
You can use an incomplete type with a typedef:
| In[6]:= |
| Out[6]= |
You can nest a union inside a struct:
| In[7]:= |
| Out[7]= | ![]() |
Mathematica 9 is now available!
New to Mathematica?
Find your learning path »
Have a question?
Ask support »






